20 $p = parent::validate( $value, $alldata );
28 if ( in_array( strval( $value ), $validOptions,
true ) ) {
31 return $this->
msg(
'htmlform-select-badoption' );
40 $select =
new XmlSelect( $this->mName, $this->mID, strval( $value ) );
43 $select->setAttribute(
'disabled',
'disabled' );
46 $allowedParams = [
'tabindex',
'size' ];
48 foreach ( $customParams as $name => $value ) {
49 $select->setAttribute( $name, $value );
52 if ( $this->mClass !==
'' ) {
53 $select->setAttribute(
'class', $this->mClass );
58 return $select->getHTML();
66 $allowedParams = [
'tabindex' ];
67 $attribs = \OOUI\Element::configFromHtmlAttributes(
71 if ( $this->mClass !==
'' ) {
77 return new \OOUI\DropdownInputWidget( [
78 'name' => $this->mName,
81 'value' => strval( $value ),
82 'disabled' => $disabled,
88 $select =
new XmlSelect( $this->mName, $this->mID, strval( $value ) );
91 $select->setAttribute(
'disabled',
'disabled' );
94 $allowedParams = [
'tabindex',
'size' ];
96 foreach ( $customParams as $name => $value ) {
97 $select->setAttribute( $name, $value );
101 $selectClass =
'cdx-select';
102 $selectClass .= $this->mClass !==
'' ?
' ' . $this->mClass :
'';
103 $select->setAttribute(
'class', $selectClass );
107 return $select->getHTML();
120class_alias( HTMLSelectField::class,
'HTMLSelectField' );