$params['showMissing'] = $this->mParams['showMissing'];
}
+ if ( isset( $this->mParams['input'] ) ) {
+ $params['input'] = $this->mParams['input'];
+ }
+
if ( !is_null( $value ) ) {
// $value is a string, but the widget expects an array
$params['default'] = $value === '' ? [] : explode( "\n", $value );
* - array $config['name'] Name attribute (used in forms)
* - number $config['tagLimit'] Maximum number of selected titles
* - bool $config['showMissing'] Show missing pages
+ * - array $config['input'] Config options for the input widget
*/
public function __construct( array $config = [] ) {
parent::__construct( $config );
if ( isset( $config['showMissing'] ) ) {
$this->showMissing = $config['showMissing'];
}
+ if ( isset( $config['input'] ) ) {
+ $this->input = $config['input'];
+ }
- $textarea = new MultilineTextInputWidget( [
+ $textarea = new MultilineTextInputWidget( array_merge( [
'name' => $this->inputName,
'value' => implode( "\n", $this->titlesArray ),
'rows' => 10,
- ] );
+ ], $this->input ) );
+
$this->appendContent( $textarea );
$this->addClasses( [ 'mw-widgets-titlesMultiselectWidget' ] );
}
if ( $this->showMissing !== null ) {
$config['showMissing'] = $this->showMissing;
}
+ if ( $this->input !== null ) {
+ $config['input'] = $this->input;
+ }
$config['$overlay'] = true;
return parent::getConfig( $config );