* wrapping the "include associated namespace" checkbox
* @param string $config['associatedLabel']['label'] Label text for the label
*/
- public function __construct( array $config = array() ) {
+ public function __construct( array $config = [] ) {
// Configuration initialization
$config = array_merge(
- array(
+ [
// Config options for nested widgets
- 'namespace' => array(),
- 'invert' => array(),
- 'invertLabel' => array(),
- 'associated' => array(),
- 'associatedLabel' => array(),
- ),
+ 'namespace' => [],
+ 'invert' => [],
+ 'invertLabel' => [],
+ 'associated' => [],
+ 'associatedLabel' => [],
+ ],
$config
);
$this->namespace = new NamespaceInputWidget( $config['namespace'] );
if ( $config['associated'] !== null ) {
$this->associated = new \OOUI\CheckboxInputWidget( array_merge(
- array( 'value' => '1' ),
+ [ 'value' => '1' ],
$config['associated']
) );
// TODO Should use a LabelWidget? But they don't work like HTML <label>s yet
$this->associatedLabel = new \OOUI\FieldLayout(
$this->associated,
array_merge(
- array( 'align' => 'inline' ),
+ [ 'align' => 'inline' ],
$config['associatedLabel']
)
);
}
if ( $config['invert'] !== null ) {
$this->invert = new \OOUI\CheckboxInputWidget( array_merge(
- array( 'value' => '1' ),
+ [ 'value' => '1' ],
$config['invert']
) );
// TODO Should use a LabelWidget? But they don't work like HTML <label>s yet
$this->invertLabel = new \OOUI\FieldLayout(
$this->invert,
array_merge(
- array( 'align' => 'inline' ),
+ [ 'align' => 'inline' ],
$config['invertLabel']
)
);
// Initialization
$this
- ->addClasses( array( 'mw-widget-complexNamespaceInputWidget' ) )
+ ->addClasses( [ 'mw-widget-complexNamespaceInputWidget' ] )
->appendContent( $this->namespace, $this->associatedLabel, $this->invertLabel );
}
array_intersect_key(
$this->config,
array_fill_keys(
- array(
+ [
'namespace',
'invert',
'invertLabel',
'associated',
'associatedLabel'
- ),
+ ],
true
)
)