73 return $this->attributes[
$name] ??
null;
109 if ( is_array(
$value ) ) {
111 $data .= Html::rawElement(
'optgroup', [
'label' => $label ], $contents ) .
"\n";
117 $data .= Xml::option( $label,
$value, $selected ) .
"\n";
134 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 )
Using a hook running we can avoid having all this option specific stuff in our mainline code Using the function 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