MediaWiki  1.27.2
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

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

Definition at line 32 of file XmlSelect.php.

References $default, $name, and setAttribute().

Member Function Documentation

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

Definition at line 84 of file XmlSelect.php.

References $value, and options().

XmlSelect::addOptions (   $options)

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

Parameters
array$options

Definition at line 96 of file XmlSelect.php.

References $options, and options().

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 109 of file XmlSelect.php.

References $default, $options, $value, as, Xml\option(), and Html\rawElement().

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

Definition at line 72 of file XmlSelect.php.

References $name, and attributes.

XmlSelect::getHTML ( )
Returns
string

Definition at line 131 of file XmlSelect.php.

References $options, as, attributes, options(), and Html\rawElement().

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

Definition at line 64 of file XmlSelect.php.

References $name, $value, and attributes.

Referenced by __construct().

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

Definition at line 49 of file XmlSelect.php.

References $default.

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

Definition at line 56 of file XmlSelect.php.

References $tagName.

Member Data Documentation

XmlSelect::$attributes = []
protected

Definition at line 30 of file XmlSelect.php.

XmlSelect::$default = false
protected

Definition at line 28 of file XmlSelect.php.

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

XmlSelect::$options = []
protected

Definition at line 27 of file XmlSelect.php.

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

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: