true, 'maxLength' => 255 ), $config ) ); // Properties, which are ignored in PHP and just shipped back to JS if ( isset( $config['namespace'] ) ) { $this->namespace = $config['namespace']; } if ( isset( $config['relative'] ) ) { $this->relative = $config['relative']; } if ( isset( $config['suggestions'] ) ) { $this->suggestions = $config['suggestions']; } // Initialization $this->addClasses( array( 'mw-widget-titleInputWidget' ) ); } protected function getJavaScriptClassName() { return 'mw.widgets.TitleInputWidget'; } public function getConfig( &$config ) { if ( $this->namespace !== null ) { $config['namespace'] = $this->namespace; } if ( $this->relative !== null ) { $config['relative'] = $this->relative; } if ( $this->suggestions !== null ) { $config['suggestions'] = $this->suggestions; } return parent::getConfig( $config ); } }