* Class for generating HTML <select> or <datalist> elements.
*/
class XmlSelect {
- protected $options = array();
+ protected $options = [];
protected $default = false;
protected $tagName = 'select';
- protected $attributes = array();
+ protected $attributes = [];
public function __construct( $name = false, $id = false, $default = false ) {
if ( $name ) {
*/
public function addOption( $label, $value = false ) {
$value = $value !== false ? $value : $label;
- $this->options[] = array( $label => $value );
+ $this->options[] = [ $label => $value ];
}
/**
foreach ( $options as $label => $value ) {
if ( is_array( $value ) ) {
$contents = self::formatOptions( $value, $default );
- $data .= Html::rawElement( 'optgroup', array( 'label' => $label ), $contents ) . "\n";
+ $data .= Html::rawElement( 'optgroup', [ 'label' => $label ], $contents ) . "\n";
} else {
// If $default is an array, then the <select> probably has the multiple attribute,
// so we should check if each $value is in $default, rather than checking if