Moodle PHP Documentation 5.1
Moodle 5.1dev (Build: 20250706) (a6b17d8f6bd)
core\output\single_select Class Reference
Inheritance diagram for core\output\single_select:
core\output\renderable core\output\templatable

Public Member Functions

 __construct (moodle_url $url, $name, array $options, $selected='', $nothing=[''=> 'choosedots'], $formid=null,)
 Constructor.
 
 add_action (component_action $action)
 Add action to the button.
 
 add_confirm_action ($confirmmessage)
 Shortcut for adding a JS confirm dialog when the button is clicked.
 
 export_for_template (renderer_base $output)
 Export data.
 
 set_help_icon ($identifier, $component='moodle')
 Adds help icon.
 
 set_label ($label, $attributes=[])
 Sets select's label.
 

Public Attributes

component_action[] $actions = []
 component action.
 
array $attributes = []
 Extra select field attributes.
 
string $class = 'singleselect'
 Wrapping div class.
 
bool $disabled = false
 True if button disabled, false if normal.
 
string $formid = null
 Form id.
 
help_icon $helpicon = null
 The help icon for this element.
 
string $label = ''
 Button label.
 
array $labelattributes = []
 Button label's attributes.
 
string $method = 'get'
 Form submit method post or get.
 
string $name
 Name of the select element.
 
array $nothing
 Nothing selected.
 
array $options
 $options associative array value=>label ex.: array(1=>'One, 2=>Two) it is also possible to specify optgroup as complex label array ex.: array(array('Odd'=>array(1=>'One', 3=>'Three)), array('Even'=>array(2=>'Two'))) array(1=>'One', '–1uniquekey'=>array('More'=>array(2=>'Two', 3=>'Three')))
 
string $selected
 Selected option.
 
string $tooltip = null
 Button tooltip.
 
moodle_url $url
 Target url - includes hidden fields.
 

Constructor & Destructor Documentation

◆ __construct()

core\output\single_select::__construct ( moodle_url $url,
$name,
array $options,
$selected = '',
$nothing = ['' => 'choosedots'],
$formid = null )

Constructor.

Parameters
moodle_url$urlform action target, includes hidden fields
string$namename of selection field - the changing parameter in url
array$optionslist of options
string$selectedselected element
?array$nothing
string$formid

Member Function Documentation

◆ add_action()

core\output\single_select::add_action ( component_action $action)

Add action to the button.

Parameters
component_action$action

◆ add_confirm_action()

core\output\single_select::add_confirm_action ( $confirmmessage)

Shortcut for adding a JS confirm dialog when the button is clicked.

The message must be a yes/no question.

Parameters
string$confirmmessageThe yes/no confirmation question. If "Yes" is clicked, the original action will occur.

◆ export_for_template()

core\output\single_select::export_for_template ( renderer_base $output)

Export data.

Parameters
renderer_base$outputRenderer.
Return values
stdClass

Implements core\output\templatable.

◆ set_help_icon()

core\output\single_select::set_help_icon ( $identifier,
$component = 'moodle' )

Adds help icon.

Parameters
string$identifierThe keyword that defines a help page
string$component

◆ set_label()

core\output\single_select::set_label ( $label,
$attributes = [] )

Sets select's label.

Parameters
string$label
array$attributes(optional)

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