X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fhtmlform%2FHTMLFormElement.php;h=fbef2651f6695c6a4283d39f26f8935e2e2ceda3;hb=cabf43cc00df3a858652c7515bce1b14696783d0;hp=089213cff56e04e01786522d291a4652bd168636;hpb=4b282b3ffafce6c8f12bef4e5a7bbb8b80c51571;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/htmlform/HTMLFormElement.php b/includes/htmlform/HTMLFormElement.php index 089213cff5..fbef2651f6 100644 --- a/includes/htmlform/HTMLFormElement.php +++ b/includes/htmlform/HTMLFormElement.php @@ -1,7 +1,7 @@ hideIf = isset( $config['hideIf'] ) ? $config['hideIf'] : null; - $this->modules = isset( $config['modules'] ) ? $config['modules'] : []; + $this->hideIf = $config['hideIf'] ?? null; + $this->modules = $config['modules'] ?? []; // Initialization if ( $this->hideIf ) { $this->addClasses( [ 'mw-htmlform-hide-if' ] ); } if ( $this->modules ) { - // JS code must be able to read this before infusing (before OOjs UI is even loaded), + // JS code must be able to read this before infusing (before OOUI is even loaded), // so we put this in a separate attribute (not with the rest of the config). // And it's not needed anymore after infusing, so we don't put it in JS config at all. $this->setAttributes( [ 'data-mw-modules' => implode( ',', $this->modules ) ] ); } - $this->registerConfigCallback( function( &$config ) { + $this->registerConfigCallback( function ( &$config ) { if ( $this->hideIf !== null ) { $config['hideIf'] = $this->hideIf; } @@ -38,8 +38,8 @@ class HTMLFormFieldLayout extends OOUI\FieldLayout { use HTMLFormElement; public function __construct( $fieldWidget, array $config = [] ) { - // Parent constructor parent::__construct( $fieldWidget, $config ); + // Traits $this->initializeHTMLFormElement( $config ); } @@ -53,8 +53,8 @@ class HTMLFormActionFieldLayout extends OOUI\ActionFieldLayout { use HTMLFormElement; public function __construct( $fieldWidget, $buttonWidget = false, array $config = [] ) { - // Parent constructor parent::__construct( $fieldWidget, $buttonWidget, $config ); + // Traits $this->initializeHTMLFormElement( $config ); }