condState = $config['condState'] ?? [];
$this->modules = $config['modules'] ?? [];
// Initialization
if ( $this->modules ) {
// 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 ) {
if ( $this->condState ) {
$config['condState'] = $this->condState;
}
} );
}
}
/** @deprecated class alias since 1.42 */
class_alias( HTMLFormElement::class, 'HTMLFormElement' );