true, 'maxLength' => null, 'type' => 'search', 'icon' => 'search' ], $config ) ); // Properties, which are ignored in PHP and just shipped back to JS if ( isset( $config['pushPending'] ) ) { $this->pushPending = $config['pushPending']; } // Initialization $this->addClasses( [ 'mw-widget-searchInputWidget' ] ); } protected function getJavaScriptClassName() { return 'mw.widgets.SearchInputWidget'; } public function getConfig( &$config ) { $config['pushPending'] = $this->pushPending; return parent::getConfig( $config ); } }