showMissing = $config['showMissing']; } if ( isset( $config['excludeDynamicNamespaces'] ) ) { $this->excludeDynamicNamespaces = $config['excludeDynamicNamespaces']; } $this->addClasses( [ 'mw-widgets-titlesMultiselectWidget' ] ); } protected function getJavaScriptClassName() { return 'mw.widgets.TitlesMultiselectWidget'; } public function getConfig( &$config ) { if ( $this->showMissing !== null ) { $config['showMissing'] = $this->showMissing; } if ( $this->excludeDynamicNamespaces !== null ) { $config['excludeDynamicNamespaces'] = $this->excludeDynamicNamespaces; } return parent::getConfig( $config ); } }