usersArray = $config['default']; } if ( isset( $config['name'] ) ) { $this->inputName = $config['name']; } if ( isset( $config['placeholder'] ) ) { $this->inputPlaceholder = $config['placeholder']; } $textarea = new MultilineTextInputWidget( [ 'name' => $this->inputName, 'value' => implode( "\n", $this->usersArray ), 'rows' => 25, ] ); $this->prependContent( $textarea ); } protected function getJavaScriptClassName() { return 'mw.widgets.UsersMultiselectWidget'; } public function getConfig( &$config ) { if ( $this->usersArray !== null ) { $config['selected'] = $this->usersArray; } if ( $this->inputName !== null ) { $config['name'] = $this->inputName; } if ( $this->inputPlaceholder !== null ) { $config['placeholder'] = $this->inputPlaceholder; } $config['$overlay'] = true; return parent::getConfig( $config ); } }