MediaWiki REL1_32
XmlSelect Class Reference

Class for generating HTML <select> or <datalist> elements. More...

Public Member Functions

 __construct ( $name=false, $id=false, $default=false)
 
 addOption ( $label, $value=false)
 
 addOptions ( $options)
 This accepts an array of form label => value label => ( label => value, label => value )
 
 getAttribute ( $name)
 
 getHTML ()
 
 setAttribute ( $name, $value)
 
 setDefault ( $default)
 
 setTagName ( $tagName)
 

Static Public Member Functions

static formatOptions ( $options, $default=false)
 This accepts an array of form: label => value label => ( label => value, label => value )
 

Protected Attributes

 $attributes = []
 
 $default = false
 
 $options = []
 
 $tagName = 'select'
 

Detailed Description

Class for generating HTML <select> or <datalist> elements.

Definition at line 26 of file XmlSelect.php.

Constructor & Destructor Documentation

◆ __construct()

XmlSelect::__construct ( $name = false,
$id = false,
$default = false )

Definition at line 32 of file XmlSelect.php.

References $default, and setAttribute().

Member Function Documentation

◆ addOption()

XmlSelect::addOption ( $label,
$value = false )
Parameters
string$label
string$valueIf not given, assumed equal to $label

Definition at line 80 of file XmlSelect.php.

References $value, and options().

◆ addOptions()

XmlSelect::addOptions ( $options)

This accepts an array of form label => value label => ( label => value, label => value )

Parameters
array$options

Definition at line 92 of file XmlSelect.php.

References $options, and options().

◆ formatOptions()

static XmlSelect::formatOptions ( $options,
$default = false )
static

This accepts an array of form: label => value label => ( label => value, label => value )

Parameters
array$options
string | array$default
Returns
string

Definition at line 105 of file XmlSelect.php.

References $default, $options, $value, and formatOptions().

Referenced by formatOptions(), and getHTML().

◆ getAttribute()

XmlSelect::getAttribute ( $name)
Parameters
string$name
Returns
string|null

Definition at line 72 of file XmlSelect.php.

References $name.

◆ getHTML()

XmlSelect::getHTML ( )
Returns
string

Definition at line 127 of file XmlSelect.php.

References $options, formatOptions(), and options().

◆ setAttribute()

XmlSelect::setAttribute ( $name,
$value )
Parameters
string$name
string$value

Definition at line 64 of file XmlSelect.php.

References $name, and $value.

Referenced by __construct(), and UserrightsPage\groupCheckboxes().

◆ setDefault()

XmlSelect::setDefault ( $default)
Parameters
string | array$default

Definition at line 49 of file XmlSelect.php.

References $default.

◆ setTagName()

XmlSelect::setTagName ( $tagName)
Parameters
string | array$tagName

Definition at line 56 of file XmlSelect.php.

References $tagName.

Member Data Documentation

◆ $attributes

XmlSelect::$attributes = []
protected

Definition at line 30 of file XmlSelect.php.

◆ $default

XmlSelect::$default = false
protected

Definition at line 28 of file XmlSelect.php.

Referenced by __construct(), formatOptions(), and setDefault().

◆ $options

XmlSelect::$options = []
protected

Definition at line 27 of file XmlSelect.php.

Referenced by addOptions(), formatOptions(), and getHTML().

◆ $tagName

XmlSelect::$tagName = 'select'
protected

Definition at line 29 of file XmlSelect.php.

Referenced by setTagName().


The documentation for this class was generated from the following file: