Moodle APIs  3.8
Moodle 3.8.6 (Build: 20201109)
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
mod_quiz_admin_review_setting Class Reference

Admin settings class for the quiz review options. More...

Inheritance diagram for mod_quiz_admin_review_setting:
admin_setting

Public Member Functions

 __construct ($name, $visiblename, $description, $defaultsetting, $duringstate=null)
 Constructor. More...
 
 add_dependent_on ($dependenton)
 Add a setting to the list of those that could cause this one to be hidden. More...
 
 config_read ($name)
 Returns the config if possible. More...
 
 config_write ($name, $value)
 Used to set a config pair and log change. More...
 
 get_defaultsetting ()
 Returns default setting if exists. More...
 
 get_dependent_on ()
 Get a list of the settings that could cause this one to be hidden. More...
 
 get_force_ltr ()
 Get whether this should be displayed in LTR mode. More...
 
 get_full_name ()
 Returns the fullname prefixed by the plugin. More...
 
 get_id ()
 Returns the ID string based on plugin and name. More...
 
 get_setting ()
 Returns current value of this setting. More...
 
 get_setting_flag_defaults (& $defaults)
 Get the list of defaults for the flags on this setting. More...
 
 get_setting_flag_value (admin_setting_flag $flag)
 Get the currently saved value for a setting flag. More...
 
 has_custom_form_control ()
 Whether this setting uses a custom form control. More...
 
 is_readonly ()
 Is this option forced in config.php? More...
 
 is_related ($query)
 Is setting related to query text - used when searching. More...
 
 output_html ($data, $query='')
 Return part of form with setting This function should always be overwritten. More...
 
 output_setting_flags ()
 Output the input fields for the advanced and locked flags on this setting. More...
 
 post_write_settings ($original)
 Execute postupdatecallback if necessary. More...
 
 set_advanced_flag_options ($enabled, $default)
 Set the advanced options flag on this admin setting. More...
 
 set_affects_modinfo ($affectsmodinfo)
 
 set_enabled_flag_options ($enabled, $default)
 Set the enabled options flag on this admin setting. More...
 
 set_force_ltr ($value)
 Set whether to force LTR or not. More...
 
 set_locked_flag_options ($enabled, $default)
 Set the locked options flag on this admin setting. More...
 
 set_required_flag_options ($enabled, $default)
 Set the required options flag on this admin setting. More...
 
 set_updatedcallback ($functionname)
 Function called if setting updated - cleanup, cache reset, etc. More...
 
 write_setting ($data)
 Store new setting. More...
 
 write_setting_flags ($data)
 Write the values of the flags for this admin setting. More...
 

Static Public Member Functions

static all_on ()
 Return the combination that means all times. More...
 
static fields ()
 This should match mod_quiz_mod_form::$reviewfields but copied here because generating the admin tree needs to be fast. More...
 

Public Attributes

bool $affectsmodinfo = false
 if set, indicates that a change to this setting requires rebuild course cache
 
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
 
mixed $plugin
 can be String or Null. More...
 
string $updatedcallback
 
string $visiblename
 localised name
 
integer const AFTER_CLOSE = 0x00010
 should match the constants defined in mod_quiz_display_options. More...
 
integer const DURING = 0x10000
 should match the constants defined in mod_quiz_display_options. More...
 
integer const IMMEDIATELY_AFTER = 0x01000
 should match the constants defined in mod_quiz_display_options. More...
 
integer const LATER_WHILE_OPEN = 0x00100
 should match the constants defined in mod_quiz_display_options. More...
 

Protected Member Functions

 add_to_config_log ($name, $oldvalue, $value)
 Log config changes if necessary. More...
 
 normalise_data ($data)
 
 set_flag_options ($enabled, $default, $shortname, $displayname)
 Generic function to add a flag to this admin setting. More...
 

Static Protected Member Functions

static times ()
 Get an array of the names of all the possible times. More...
 

Protected Attributes

bool $customcontrol = false
 Whether this setting uses a custom form control.
 
boolean null $duringstate
 forced checked / disabled attributes for the during time.
 

Detailed Description

Admin settings class for the quiz review options.

License
http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later

Constructor & Destructor Documentation

◆ __construct()

mod_quiz_admin_review_setting::__construct (   $name,
  $visiblename,
  $description,
  $defaultsetting,
  $duringstate = null 
)

Constructor.

Parameters
string$nameunique ascii name, either 'mysetting' for settings that in config, or 'myplugin/mysetting' for ones in config_plugins.
string$visiblenamelocalised name
string$descriptionlocalised long description
mixed$defaultsettingstring or array depending on implementation
bool | null$duringstate

Member Function Documentation

◆ add_dependent_on()

admin_setting::add_dependent_on (   $dependenton)
inherited

Add a setting to the list of those that could cause this one to be hidden.

Parameters
string$dependenton

◆ add_to_config_log()

admin_setting::add_to_config_log (   $name,
  $oldvalue,
  $value 
)
protectedinherited

Log config changes if necessary.

Parameters
string$name
string$oldvalue
string$value

Reimplemented in admin_setting_configpasswordunmask.

◆ all_on()

static mod_quiz_admin_review_setting::all_on ( )
static

Return the combination that means all times.

Return values
intall times.

◆ config_read()

admin_setting::config_read (   $name)
inherited

Returns the config if possible.

Return values
mixedreturns config if successful else null

Reimplemented in enrol_flatfile_role_setting.

◆ config_write()

admin_setting::config_write (   $name,
  $value 
)
inherited

Used to set a config pair and log change.

Parameters
string$name
mixed$valueGets converted to string if not null
Return values
boolWrite setting to config table

Reimplemented in enrol_flatfile_role_setting.

◆ fields()

static mod_quiz_admin_review_setting::fields ( )
static

This should match mod_quiz_mod_form::$reviewfields but copied here because generating the admin tree needs to be fast.

Return values
array

◆ get_defaultsetting()

admin_setting::get_defaultsetting ( )
inherited

◆ get_dependent_on()

admin_setting::get_dependent_on ( )
inherited

Get a list of the settings that could cause this one to be hidden.

Return values
array

◆ get_force_ltr()

admin_setting::get_force_ltr ( )
inherited

Get whether this should be displayed in LTR mode.

Return values
bool|null

Reimplemented in admin_setting_filetypes, and admin_setting_configtext.

◆ get_full_name()

admin_setting::get_full_name ( )
inherited

Returns the fullname prefixed by the plugin.

Return values
string

Reimplemented in admin_setting_managerepository.

◆ get_id()

admin_setting::get_id ( )
inherited

Returns the ID string based on plugin and name.

Return values
string

◆ get_setting()

mod_quiz_admin_review_setting::get_setting ( )

Returns current value of this setting.

Return values
mixedarray or string depending on instance, NULL means not set yet

Reimplemented from admin_setting.

◆ get_setting_flag_defaults()

admin_setting::get_setting_flag_defaults ( $defaults)
inherited

Get the list of defaults for the flags on this setting.

Parameters
arrayof strings describing the defaults for this setting. This is appended to by this function.

◆ get_setting_flag_value()

admin_setting::get_setting_flag_value ( admin_setting_flag  $flag)
inherited

Get the currently saved value for a setting flag.

Parameters
admin_setting_flag$flag- One of the admin_setting_flag for this admin_setting.
Return values
bool

◆ has_custom_form_control()

admin_setting::has_custom_form_control ( )
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.

Return values
bool

◆ is_readonly()

admin_setting::is_readonly ( )
inherited

Is this option forced in config.php?

Return values
bool

◆ is_related()

admin_setting::is_related (   $query)
inherited

◆ output_html()

mod_quiz_admin_review_setting::output_html (   $data,
  $query = '' 
)

Return part of form with setting This function should always be overwritten.

Parameters
mixed$dataarray or string depending on setting
string$query
Return values
string

Reimplemented from admin_setting.

◆ output_setting_flags()

admin_setting::output_setting_flags ( )
inherited

Output the input fields for the advanced and locked flags on this setting.

Parameters
bool$adv- The current value of the advanced flag.
bool$locked- The current value of the locked flag.
Return values
string::$output- The html for the flags.

◆ post_write_settings()

admin_setting::post_write_settings (   $original)
inherited

Execute postupdatecallback if necessary.

Parameters
mixed$originaloriginal value before write_setting()
Return values
booltrue if changed, false if not.

Reimplemented in admin_setting_configstoredfile.

◆ set_advanced_flag_options()

admin_setting::set_advanced_flag_options (   $enabled,
  $default 
)
inherited

Set the advanced options flag on this admin setting.

Parameters
bool$enabled- One of self::OPTION_ENABLED or self::OPTION_DISABLED
bool$default- The default for the flag

◆ set_affects_modinfo()

admin_setting::set_affects_modinfo (   $affectsmodinfo)
inherited
Parameters
bool$affectsmodinfoIf true, changes to this setting will cause the course cache to be rebuilt

◆ set_enabled_flag_options()

admin_setting::set_enabled_flag_options (   $enabled,
  $default 
)
inherited

Set the enabled options flag on this admin setting.

Parameters
bool$enabled- One of self::OPTION_ENABLED or self::OPTION_DISABLED
bool$default- The default for the flag

◆ set_flag_options()

admin_setting::set_flag_options (   $enabled,
  $default,
  $shortname,
  $displayname 
)
protectedinherited

Generic function to add a flag to this admin setting.

Parameters
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.

◆ set_force_ltr()

admin_setting::set_force_ltr (   $value)
inherited

Set whether to force LTR or not.

Parameters
bool$valueTrue when forced, false when not force, null when unknown.

◆ set_locked_flag_options()

admin_setting::set_locked_flag_options (   $enabled,
  $default 
)
inherited

Set the locked options flag on this admin setting.

Parameters
bool$enabled- One of self::OPTION_ENABLED or self::OPTION_DISABLED
bool$default- The default for the flag

◆ set_required_flag_options()

admin_setting::set_required_flag_options (   $enabled,
  $default 
)
inherited

Set the required options flag on this admin setting.

Parameters
bool$enabled- One of self::OPTION_ENABLED or self::OPTION_DISABLED.
bool$default- The default for the flag.

◆ set_updatedcallback()

admin_setting::set_updatedcallback (   $functionname)
inherited

Function called if setting updated - cleanup, cache reset, etc.

Parameters
string$functionnameSets the function name
Return values
void

◆ times()

static mod_quiz_admin_review_setting::times ( )
staticprotected

Get an array of the names of all the possible times.

Return values
arrayan array of time constant => lang string.

◆ write_setting()

mod_quiz_admin_review_setting::write_setting (   $data)

Store new setting.

Parameters
mixed$datastring or array, must not be NULL
Return values
stringempty string if ok, string error message otherwise

Reimplemented from admin_setting.

◆ write_setting_flags()

admin_setting::write_setting_flags (   $data)
inherited

Write the values of the flags for this admin setting.

Parameters
array$data- The data submitted from the form or null to set the default value for new installs.
Return values
bool- true if successful.

Member Data Documentation

◆ $plugin

mixed admin_setting::$plugin
inherited

can be String or Null.

Null means main config table

◆ AFTER_CLOSE

integer const mod_quiz_admin_review_setting::AFTER_CLOSE = 0x00010

should match the constants defined in mod_quiz_display_options.

Copied for performance reasons.

◆ DURING

integer const mod_quiz_admin_review_setting::DURING = 0x10000

should match the constants defined in mod_quiz_display_options.

Copied for performance reasons.

◆ IMMEDIATELY_AFTER

integer const mod_quiz_admin_review_setting::IMMEDIATELY_AFTER = 0x01000

should match the constants defined in mod_quiz_display_options.

Copied for performance reasons.

◆ LATER_WHILE_OPEN

integer const mod_quiz_admin_review_setting::LATER_WHILE_OPEN = 0x00100

should match the constants defined in mod_quiz_display_options.

Copied for performance reasons.


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