Moodle PHP Documentation 4.2
Moodle 4.2.8 (Build: 20240610) (2d41ac46f45)
|
Select one value from list. More...
Public Member Functions | |
__construct ($name, $visiblename, $description, $defaultsetting, $choices) | |
Constructor. | |
add_dependent_on ($dependenton) | |
Add a setting to the list of those that could cause this one to be hidden. | |
config_read ($name) | |
Returns the config if possible. | |
config_write ($name, $value) | |
Used to set a config pair and log change. | |
get_defaultsetting () | |
Returns default setting if exists. | |
get_dependent_on () | |
Get a list of the settings that could cause this one to be hidden. | |
get_force_ltr () | |
Get whether this should be displayed in LTR mode. | |
get_full_name () | |
Returns the fullname prefixed by the plugin. | |
get_id () | |
Returns the ID string based on plugin and name. | |
get_setting () | |
Return the setting. | |
get_setting_flag_defaults (& $defaults) | |
Get the list of defaults for the flags on this setting. | |
get_setting_flag_value (admin_setting_flag $flag) | |
Get the currently saved value for a setting flag. | |
has_custom_form_control () | |
Whether this setting uses a custom form control. | |
is_forceable () | |
Whether the setting can be overridden in config.php. | |
is_readonly () | |
Is this option forced in config.php? | |
is_related ($query) | |
Check if this is $query is related to a choice. | |
load_choices () | |
This function may be used in ancestors for lazy loading of choices. | |
output_html ($data, $query='') | |
Returns XHTML select field and wrapping div(s) | |
output_select_html ($data, $current, $default, $extraname='') | |
Returns XHTML select field. | |
output_setting_flags () | |
Output the input fields for the advanced and locked flags on this setting. | |
post_write_settings ($original) | |
Execute postupdatecallback if necessary. | |
set_advanced_flag_options ($enabled, $default) | |
Set the advanced options flag on this admin setting. | |
set_affects_modinfo ($affectsmodinfo) | |
set_enabled_flag_options ($enabled, $default) | |
Set the enabled options flag on this admin setting. | |
set_force_ltr ($value) | |
Set whether to force LTR or not. | |
set_locked_flag_options ($enabled, $default) | |
Set the locked options flag on this admin setting. | |
set_required_flag_options ($enabled, $default) | |
Set the required options flag on this admin setting. | |
set_updatedcallback ($functionname) | |
Function called if setting updated - cleanup, cache reset, etc. | |
set_validate_function (?callable $validatefunction=null) | |
Sets a validate function. | |
write_setting ($data) | |
Save a setting. | |
write_setting_flags ($data) | |
Write the values of the flags for this admin setting. | |
Public Attributes | |
bool | $affectsmodinfo = false |
if set, indicates that a change to this setting requires rebuild course cache | |
array | $choices |
Array of choices value=>label. | |
mixed | $defaultsetting |
Can be string or array of string. | |
string | $description |
localised long description in Markdown format | |
string | $name |
unique ascii name, either 'mysetting' for settings that in config, or 'myplugin/mysetting' for ones in config_plugins. | |
bool | $nosave = false |
true indicates this setting does not actually save anything, just information | |
array | $optgroups |
Array of choices grouped using optgroups. | |
mixed | $paramtype |
int means PARAM_XXX type, string is a allowed format in regex | |
mixed | $plugin |
can be String or Null. | |
string | $updatedcallback |
lang_string string | $visiblename |
localised name | |
Protected Member Functions | |
add_to_config_log ($name, $oldvalue, $value) | |
Log config changes if necessary. | |
set_flag_options ($enabled, $default, $shortname, $displayname) | |
Generic function to add a flag to this admin setting. | |
validate_setting (string $data) | |
Validate the setting. | |
Select one value from list.
admin_setting_configselect::__construct | ( | $name, | |
$visiblename, | |||
$description, | |||
$defaultsetting, | |||
$choices ) |
Constructor.
If you want to lazy-load the choices, pass a callback function that returns a choice array for the $choices parameter.
string | $name | unique ascii name, either 'mysetting' for settings that in config, or 'myplugin/mysetting' for ones in config_plugins. |
string | $visiblename | localised |
string | $description | long localised info |
string | int | $defaultsetting | |
array | callable | null | $choices | array of $value=>$label for each selection, or callback |
Reimplemented in admin_setting_configmultiselect, admin_setting_configmultiselect_modules, admin_setting_configselect_with_advanced, admin_setting_configselect_with_lock, and admin_settings_country_select.
|
inherited |
Add a setting to the list of those that could cause this one to be hidden.
string | $dependenton |
|
protectedinherited |
Log config changes if necessary.
string | $name | |
string | $oldvalue | |
string | $value |
Reimplemented in admin_setting_configpasswordunmask.
|
inherited |
Returns the config if possible.
mixed | returns config if successful else null |
Reimplemented in enrol_flatfile_role_setting.
|
inherited |
Used to set a config pair and log change.
string | $name | |
mixed | $value | Gets converted to string if not null |
bool | Write setting to config table |
Reimplemented in enrol_flatfile_role_setting.
|
inherited |
Returns default setting if exists.
mixed | array or string depending on instance; NULL means no default, user must supply |
Reimplemented in admin_setting_description, admin_setting_heading, admin_setting_manage_plugins, admin_setting_manageantiviruses, admin_setting_manageauths, admin_setting_managecontentbankcontenttypes, admin_setting_managecustomfields, admin_setting_managedataformats, admin_setting_manageenrols, admin_setting_manageexternalservices, admin_setting_manageformats, admin_setting_managemediaplayers, admin_setting_managerepository, admin_setting_managewebserviceprotocols, admin_setting_php_extension_enabled, admin_setting_pickroles, admin_setting_searchsetupinfo, admin_setting_special_registerauth, admin_setting_users_with_capability, admin_setting_webservicesoverview, core_admin\admin\admin_setting_plugin_manager, core_question\admin\manage_qbank_plugins_page, editor_atto_subplugins_setting, enrol_lti\local\ltiadvantage\admin\admin_setting_registeredplatforms, mod_glossary_admin_setting_display_formats, and tool_log_setting_managestores.
|
inherited |
Get a list of the settings that could cause this one to be hidden.
array |
|
inherited |
Get whether this should be displayed in LTR mode.
bool|null |
Reimplemented in admin_setting_configtext, and admin_setting_filetypes.
|
inherited |
Returns the fullname prefixed by the plugin.
string |
Reimplemented in admin_setting_managerepository.
|
inherited |
Returns the ID string based on plugin and name.
string |
admin_setting_configselect::get_setting | ( | ) |
Return the setting.
mixed | returns config if successful else null |
Reimplemented from admin_setting.
Reimplemented in admin_setting_configmultiselect, admin_setting_sitesetselect, admin_setting_special_selectsetup, admin_setting_users_with_capability, and core_admin\local\settings\autocomplete.
|
inherited |
Get the list of defaults for the flags on this setting.
array | of strings describing the defaults for this setting. This is appended to by this function. |
|
inherited |
Get the currently saved value for a setting flag.
admin_setting_flag | $flag | - One of the admin_setting_flag for this admin_setting. |
bool |
|
inherited |
Whether this setting uses a custom form control.
This function is especially useful to decide if we should render a label element for this setting or not.
bool |
|
inherited |
Whether the setting can be overridden in config.php.
Returning true will allow the setting to be defined and overridden in config.php. Returning false will prevent the config setting from being overridden even when it gets defined in config.php.
bool |
Reimplemented in admin_setting_sitesetcheckbox, admin_setting_sitesetselect, admin_setting_sitesettext, and admin_setting_special_frontpagedesc.
|
inherited |
Is this option forced in config.php?
bool |
admin_setting_configselect::is_related | ( | $query | ) |
Check if this is $query is related to a choice.
string | $query |
bool | true if related, false if not |
Reimplemented from admin_setting.
Reimplemented in admin_setting_configmultiselect.
admin_setting_configselect::load_choices | ( | ) |
This function may be used in ancestors for lazy loading of choices.
Override this method if loading of choices is expensive, such as when it requires multiple db requests.
bool | true if loaded, false if error |
Reimplemented in admin_setting_configmultiselect_modules, admin_setting_forcetimezone, admin_setting_grade_profilereport, admin_setting_my_grades_report, admin_setting_question_behaviour, admin_setting_servertimezone, admin_setting_special_debug, admin_setting_special_registerauth, admin_setting_users_with_capability, admin_settings_country_select, admin_settings_coursecat_select, admin_settings_h5plib_handler_select, admin_settings_num_course_sections, admin_settings_sitepolicy_handler_select, enrol_ldap_admin_setting_category, format_singleactivity_admin_setting_activitytype, mod_quiz\admin\browser_security_setting, mod_quiz\admin\grade_method_setting, mod_quiz\admin\overdue_handling_setting, mod_quiz\admin\user_image_setting, and qtype_multichoice_admin_setting_answernumbering.
admin_setting_configselect::output_html | ( | $data, | |
$query = '' ) |
Returns XHTML select field and wrapping div(s)
string | $data | the option to show as selected |
string | $query |
string | XHTML field and wrapping div |
Reimplemented from admin_setting.
Reimplemented in admin_setting_configmultiselect, admin_setting_configselect_autocomplete, and core_admin\local\settings\autocomplete.
admin_setting_configselect::output_select_html | ( | $data, | |
$current, | |||
$default, | |||
$extraname = '' ) |
Returns XHTML select field.
Ensure the options are loaded, and generate the XHTML for the select element and any warning message. Separating this out from output_html makes it easier to subclass this class.
string | $data | the option to show as selected. |
string | $current | the currently selected option in the database, null if none. |
string | $default | the default selected option. |
array | the HTML for the select element, and a warning message. |
|
inherited |
Output the input fields for the advanced and locked flags on this setting.
bool | $adv | - The current value of the advanced flag. |
bool | $locked | - The current value of the locked flag. |
string\$output | - The html for the flags. |
|
inherited |
Execute postupdatecallback if necessary.
mixed | $original | original value before write_setting() |
bool | true if changed, false if not. |
Reimplemented in admin_setting_configstoredfile.
|
inherited |
Set the advanced options flag on this admin setting.
bool | $enabled | - One of self\OPTION_ENABLED or self\OPTION_DISABLED |
bool | $default | - The default for the flag |
|
inherited |
bool | $affectsmodinfo | If true, changes to this setting will cause the course cache to be rebuilt |
|
inherited |
Set the enabled options flag on this admin setting.
bool | $enabled | - One of self\OPTION_ENABLED or self\OPTION_DISABLED |
bool | $default | - The default for the flag |
|
protectedinherited |
Generic function to add a flag to this admin setting.
bool | $enabled | - One of self\OPTION_ENABLED or self\OPTION_DISABLED |
bool | $default | - The default for the flag |
string | $shortname | - The shortname for this flag. Used as a suffix for the setting name. |
string | $displayname | - The display name for this flag. Used as a label next to the checkbox. |
|
inherited |
Set whether to force LTR or not.
bool | $value | True when forced, false when not force, null when unknown. |
|
inherited |
Set the locked options flag on this admin setting.
bool | $enabled | - One of self\OPTION_ENABLED or self\OPTION_DISABLED |
bool | $default | - The default for the flag |
|
inherited |
Set the required options flag on this admin setting.
bool | $enabled | - One of self\OPTION_ENABLED or self\OPTION_DISABLED. |
bool | $default | - The default for the flag. |
|
inherited |
Function called if setting updated - cleanup, cache reset, etc.
string | $functionname | Sets the function name |
void |
admin_setting_configselect::set_validate_function | ( | ?callable | $validatefunction = null | ) |
Sets a validate function.
The callback will be passed one parameter, the new setting value, and should return either an empty string '' if the value is OK, or an error message if not.
callable | null | $validatefunction | Validate function or null to clear |
|
protected |
Validate the setting.
This uses the callback function if provided; subclasses could override to carry out validation directly in the class.
string | $data | New value being set |
string | Empty string if valid, or error message text |
admin_setting_configselect::write_setting | ( | $data | ) |
Save a setting.
string | $data |
string | empty of error string |
Reimplemented from admin_setting.
Reimplemented in admin_setting_bloglevel, admin_setting_configmultiselect, admin_setting_configthemepreset, admin_setting_sitesetselect, admin_setting_special_grademinmaxtouse, admin_setting_special_selectsetup, admin_setting_users_with_capability, antivirus_clamav_runningmethod_setting, auth_shibboleth_admin_setting_special_wayf_select, core_admin\local\settings\autocomplete, and core_analytics\admin_setting_predictor.
|
inherited |
Write the values of the flags for this admin setting.
array | $data | - The data submitted from the form or null to set the default value for new installs. |
bool | - true if successful. |
|
inherited |
can be String or Null.
Null means main config table