MediaWiki
master
HTMLFormElement.php
Go to the documentation of this file.
1
<?php
2
3
namespace
MediaWiki\HTMLForm
;
4
14
trait
HTMLFormElement
{
15
16
protected
$condState =
null
;
17
protected
$modules
=
null
;
18
19
public
function
initializeHTMLFormElement
( array $config = [] ) {
20
// Properties
21
$this->condState = $config[
'condState'
] ?? [];
22
$this->modules = $config[
'modules'
] ?? [];
23
24
// Initialization
25
if
( $this->modules ) {
26
// JS code must be able to read this before infusing (before OOUI is even loaded),
27
// so we put this in a separate attribute (not with the rest of the config).
28
// And it's not needed anymore after infusing, so we don't put it in JS config at all.
29
$this->setAttributes( [
'data-mw-modules'
=> implode(
','
, $this->modules ) ] );
30
}
31
$this->registerConfigCallback(
function
( &$config ) {
32
if
( $this->condState ) {
33
$config[
'condState'
] = $this->condState;
34
}
35
} );
36
}
37
}
38
40
class_alias( HTMLFormElement::class,
'HTMLFormElement'
);
MediaWiki\HTMLForm
Definition
CodexHTMLForm.php:24
MediaWiki\HTMLForm\$modules
$modules
Definition
HTMLFormElement.php:17
MediaWiki\HTMLForm\initializeHTMLFormElement
initializeHTMLFormElement(array $config=[])
Definition
HTMLFormElement.php:19
MediaWiki\HTMLForm\HTMLFormElement
trait HTMLFormElement
Allows custom data specific to HTMLFormField to be set for OOUI forms.
Definition
HTMLFormElement.php:14
includes
htmlform
HTMLFormElement.php
Generated on Sun Sep 8 2024 05:23:30 for MediaWiki by
1.10.0