73 if ( isset( $this->attributes[$name] ) ) {
74 return $this->attributes[
$name];
113 if ( is_array(
$value ) ) {
115 $data .= Html::rawElement(
'optgroup', [
'label' => $label ], $contents ) .
"\n";
121 $data .= Xml::option( $label,
$value, $selected ) .
"\n";
138 return Html::rawElement( $this->tagName, $this->attributes, rtrim( $contents ) );
Class for generating HTML <select> or <datalist> elements.
setAttribute( $name, $value)
__construct( $name=false, $id=false, $default=false)
static formatOptions( $options, $default=false)
This accepts an array of form: label => value label => ( label => value, label => value )
addOption( $label, $value=false)
addOptions( $options)
This accepts an array of form label => value label => ( label => value, label => value )
We ve cleaned up the code here by removing clumps of infrequently used code and moving them off somewhere else It s much easier for someone working with this code to see what s _really_ going and make changes or fix bugs In we can take all the code that deals with the little used title reversing options(say) and put it in one place. Instead of having little title-reversing if-blocks spread all over the codebase in showAnArticle
Allows to change the fields on the form that will be generated $name