|
Moodle
2.2.1
http://www.collinsharper.com
|

This abstract class defines one basic setting
Each setting will be able to control its name, value (from a list), ui representation (check box, drop down, text field...), visibility, status (editable/locked...) and its hierarchy with other settings (using one like-observer pattern.
TODO: Finish phpdocs
Definition at line 35 of file base_setting.class.php.
| __construct | ( | $ | name, |
| $ | vtype, | ||
| $ | value = null, |
||
| $ | visibility = self::VISIBLE, |
||
| $ | status = self::NOT_LOCKED |
||
| ) |
Reimplemented in restore_course_generic_text_setting, backup_setting, backup_filename_setting, activity_backup_setting, course_backup_setting, root_backup_setting, and section_backup_setting.
Definition at line 89 of file base_setting.class.php.

| add_dependency | ( | base_setting $ | dependentsetting, |
| $ | type = null, |
||
| $ | options = array() |
||
| ) |
Quick method to add a dependency to this setting.
The dependency created is done so by inspecting this setting and the setting that is passed in as the dependent setting.
| base_setting | $dependentsetting | |
| int | $type | One of setting_dependency::* |
| array | $options |
Definition at line 324 of file base_setting.class.php.

| destroy | ( | ) |
Destroy all circular references. It helps PHP 5.2 a lot!
Definition at line 119 of file base_setting.class.php.
| get_dependencies | ( | ) |
Definition at line 479 of file base_setting.class.php.
| get_help | ( | ) |
Gets the help string params for this setting if it has been set
Definition at line 505 of file base_setting.class.php.


| get_my_dependency_properties | ( | $ | settingname = null | ) |
Gets an array of properties for all of the dependencies that will affect this setting.
This method returns an array rather than the dependencies in order to minimise the memory footprint of for the potentially huge recursive dependency structure that we may be dealing with.
This method also ensures that all dependencies are transmuted to affect the setting in question and that we don't provide any duplicates.
| string | null | $settingname |
Definition at line 229 of file base_setting.class.php.


| get_name | ( | ) |
Returns all of the dependencies that affect this setting. e.g. settings this setting depends on.
Definition at line 249 of file base_setting.class.php.
| get_status | ( | ) |
| get_ui | ( | ) |
Gets the user interface for this setting
Definition at line 285 of file base_setting.class.php.

| get_ui_name | ( | ) |
| get_ui_type | ( | ) |
| get_value | ( | ) |
| get_visibility | ( | ) |
Checks if this setting is dependent on any other settings
Definition at line 267 of file base_setting.class.php.
Checks if there are other settings that are dependent on this setting
Definition at line 258 of file base_setting.class.php.
| has_help | ( | ) |
Returns true if help has been set for this setting
Definition at line 516 of file base_setting.class.php.


| inform_dependencies | ( | $ | ctype, |
| $ | oldv | ||
| ) | [protected] |
| is_circular_reference | ( | $ | obj | ) | [protected] |
| register_dependency | ( | setting_dependency $ | dependency | ) |
Adds a dependency where another setting depends on this setting.
| setting_dependency | $dependency |
Definition at line 293 of file base_setting.class.php.

| register_dependent_dependency | ( | setting_dependency $ | dependency | ) | [protected] |
Adds a dependency where this setting is dependent on another.
This should only be called internally once we are sure it is not cicrular.
| setting_dependency | $dependency |
Definition at line 310 of file base_setting.class.php.

| set_help | ( | $ | identifier, |
| $ | component = 'moodle' |
||
| ) |
Sets a help string for this setting
| string | $identifier | |
| string | $component |
Definition at line 497 of file base_setting.class.php.

| set_status | ( | $ | status | ) |
Definition at line 192 of file base_setting.class.php.


| set_ui | ( | backup_setting_ui $ | ui | ) |
Sets the user interface for this setting
| base_setting_ui | $ui |
Definition at line 276 of file base_setting.class.php.

| set_value | ( | $ | value | ) |
Definition at line 152 of file base_setting.class.php.


| set_visibility | ( | $ | visibility | ) |
Definition at line 171 of file base_setting.class.php.


| validate_status | ( | $ | status | ) | [protected] |
| validate_value | ( | $ | vtype, |
| $ | value | ||
| ) | [protected] |
Definition at line 400 of file base_setting.class.php.


| validate_visibility | ( | $ | visibility | ) | [protected] |
$dependencies = array() [protected] |
Definition at line 73 of file base_setting.class.php.
$dependenton = array() [protected] |
Definition at line 74 of file base_setting.class.php.
Definition at line 87 of file base_setting.class.php.
$name [protected] |
Definition at line 66 of file base_setting.class.php.
$status [protected] |
Definition at line 71 of file base_setting.class.php.
$uisetting [protected] |
Definition at line 80 of file base_setting.class.php.
$value [protected] |
Definition at line 67 of file base_setting.class.php.
$visibility [protected] |
Definition at line 70 of file base_setting.class.php.
$vtype [protected] |
Definition at line 68 of file base_setting.class.php.
| const CHANGED_STATUS = 3 |
Definition at line 64 of file base_setting.class.php.
| const CHANGED_VALUE = 1 |
Definition at line 62 of file base_setting.class.php.
| const CHANGED_VISIBILITY = 2 |
Definition at line 63 of file base_setting.class.php.
| const HIDDEN = 0 |
Definition at line 53 of file base_setting.class.php.
| const IS_BOOLEAN = 'bool' |
Definition at line 45 of file base_setting.class.php.
| const IS_FILENAME = 'file' |
Definition at line 47 of file base_setting.class.php.
| const IS_INTEGER = 'int' |
Definition at line 46 of file base_setting.class.php.
| const IS_PATH = 'path' |
Definition at line 48 of file base_setting.class.php.
Definition at line 49 of file base_setting.class.php.
| const LOCKED_BY_CONFIG = 5 |
Definition at line 57 of file base_setting.class.php.
| const LOCKED_BY_HIERARCHY = 7 |
Definition at line 58 of file base_setting.class.php.
| const LOCKED_BY_PERMISSION = 9 |
Definition at line 59 of file base_setting.class.php.
| const NOT_LOCKED = 3 |
Definition at line 56 of file base_setting.class.php.
| const UI_HTML_CHECKBOX = 10 |
Definition at line 39 of file base_setting.class.php.
| const UI_HTML_DROPDOWN = 30 |
Definition at line 41 of file base_setting.class.php.
| const UI_HTML_RADIOBUTTON = 20 |
Definition at line 40 of file base_setting.class.php.
| const UI_HTML_TEXTFIELD = 40 |
Definition at line 42 of file base_setting.class.php.
| const UI_NONE = 0 |
Definition at line 38 of file base_setting.class.php.
| const VISIBLE = 1 |
Definition at line 52 of file base_setting.class.php.