MediaWiki  master
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 ) More...
 
 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 ) More...
 

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, $name, 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, as, Xml\option(), and Html\rawElement().

◆ 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, as, options(), and Html\rawElement().

◆ 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().

◆ 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: