Moodle PHP Documentation 4.4
Moodle 4.4.1 (Build: 20240610) (db07c09afc5)
|
Public Member Functions | |
__get ($name) | |
Magic method getter, redirects to read only values. | |
__isset ($name) | |
Full support for isset on our magic read only properties. | |
__set ($name, $value) | |
Magic setter method, we do not want anybody to modify properties from the outside. | |
__unset ($name) | |
All properties are read only, sorry. | |
delete () | |
Delete the context content and the context record itself. | |
delete_capabilities () | |
Unassign all capabilities from a context. | |
delete_content () | |
Delete all data linked to content, do not delete the context record itself. | |
get_capabilities (string $sort=self::DEFAULT_CAPABILITY_SORT) | |
Returns array of relevant context capability records. | |
get_child_contexts () | |
Returns all site contexts except the system context, DO NOT call on production servers!! | |
get_context_name ($withprefix=true, $short=false, $escape=true) | |
Returns human readable context identifier. | |
get_course_context ($strict=true) | |
Is this context part of any course? If yes return course context. | |
get_parent_context () | |
Returns parent context. | |
get_parent_context_ids ($includeself=false) | |
Returns parent context ids of this context in reversed order, i.e. | |
get_parent_context_paths ($includeself=false) | |
Returns parent context paths of this context. | |
get_parent_contexts ($includeself=false) | |
Returns parent contexts of this context in reversed order, i.e. | |
get_url () | |
Returns the most relevant URL for this context. | |
getIterator () | |
Create an iterator because magic vars can't be seen by 'foreach'. | |
is_child_of (context $possibleparent, bool $includeself) | |
Determine if the current context is a child of the possible parent. | |
is_locked () | |
Whether the current context is locked. | |
is_parent_of (context $possiblechild, bool $includeself) | |
Determine if the current context is a parent of the possible child. | |
mark_dirty () | |
Mark a context as dirty (with timestamp) so as to force reloading of the context. | |
reload_if_dirty () | |
Reset all cached permissions and definitions if the necessary. | |
reset_paths ($rebuild=true) | |
Remove all context path info and optionally rebuild it. | |
set_locked (bool $locked) | |
Set whether this context has been locked or not. | |
update_moved (context $newparent) | |
Update context info after moving context in the tree structure. | |
Static Public Member Functions | |
static | get_level_name () |
Returns human readable context level name. | |
static | get_possible_parent_levels () |
Returns list of all possible parent context levels. | |
static | get_short_name () |
Returns short context name. | |
static | instance ($instanceid=0, $strictness=MUST_EXIST, $cache=true) |
Returns system context instance. | |
static | instance_by_id ($id, $strictness=MUST_EXIST) |
Get a context instance as an object, from a given context id. | |
Public Attributes | |
int const | LEVEL = 10 |
numeric context level value matching legacy CONTEXT_SYSTEM | |
Protected Member Functions | |
__construct (stdClass $record) | |
Please use core\context\system\instance() if you need the instance of context. | |
Static Protected Member Functions | |
static | build_paths ($force) |
Rebuild context paths and depths at system context level. | |
static | cache_add (context $context) |
Adds a context to the cache. | |
static | cache_get ($contextlevel, $instance) |
Gets a context from the cache. | |
static | cache_get_by_id ($id) |
Gets a context from the cache based on its id. | |
static | cache_remove (context $context) |
Removes a context from the cache. | |
static | create_instance_from_record (stdClass $record) |
This function is also used to work around 'protected' keyword problems in context_helper. | |
static | create_level_instances () |
Create missing context instances at system context. | |
static | get_behat_reference_columns () |
Returns list of columns that can be used from behat to look up context by reference. | |
static | get_cleanup_sql () |
Returns sql necessary for purging of stale context instances. | |
static | get_compatible_role_archetypes () |
Returns list of all role archetypes that are compatible with role assignments in context level. | |
static | get_instance_table () |
Returns context instance database name. | |
static | insert_context_record ($contextlevel, $instanceid, $parentpath) |
Utility method for context creation. | |
static | merge_context_temp_table () |
Copy prepared new contexts from temp table to context table, we do this in db specific way for perf reasons only. | |
static | preload_from_record (stdClass $rec) |
Preloads context information from db record and strips the cached info. | |
static | reset_caches () |
Resets the cache to remove all data. | |
Protected Attributes | |
int | $_contextlevel |
The context level Can be accessed publicly through $context->contextlevel One of CONTEXT_* e.g. | |
int | $_depth |
The depth of the context in relation to parent contexts Can be accessed publicly through $context->depth. | |
int | $_id |
The context id Can be accessed publicly through $context->id. | |
int | $_instanceid |
Id of the item this context is related to e.g. | |
int | $_locked |
Whether this context is locked or not. | |
string | $_path |
The path to the context always starting from the system context Can be accessed publicly through $context->path. | |
string const | DEFAULT_CAPABILITY_SORT = 'contextlevel, component, name' |
Default sorting of capabilities in {. | |
Static Protected Attributes | |
static int | $cache_count = 0 |
Context count Why do we do count contexts? Because count($array) is horribly slow for large arrays. | |
static array | $cache_preloaded = array() |
Context caching info. | |
static context system | $systemcontext = null |
The system context once initialised. | |
|
protected |
Please use core\context\system\instance() if you need the instance of context.
stdClass | $record |
Reimplemented from core\context.
|
inherited |
Magic method getter, redirects to read only values.
string | $name |
mixed |
|
inherited |
Full support for isset on our magic read only properties.
string | $name |
bool |
|
inherited |
Magic setter method, we do not want anybody to modify properties from the outside.
string | $name | |
mixed | $value |
|
inherited |
All properties are read only, sorry.
string | $name |
|
staticprotected |
Rebuild context paths and depths at system context level.
bool | $force |
Reimplemented from core\context.
|
staticprotectedinherited |
Adds a context to the cache.
If the cache is full, discards a batch of older entries.
context | $context | New context to add |
void |
|
staticprotectedinherited |
Gets a context from the cache.
int | $contextlevel | Context level |
int | $instance | Instance ID |
context|bool | Context or false if not in cache |
|
staticprotectedinherited |
Gets a context from the cache based on its id.
int | $id | Context ID |
context|bool | Context or false if not in cache |
|
staticprotectedinherited |
Removes a context from the cache.
context | $context | Context object to remove |
void |
|
staticprotectedinherited |
This function is also used to work around 'protected' keyword problems in context_helper.
stdClass | $record |
context | instance |
|
staticprotected |
Create missing context instances at system context.
Reimplemented from core\context.
|
staticprotectedinherited |
Returns list of columns that can be used from behat to look up context by reference.
array | list of column names from instance table |
Reimplemented in core\context\course, core\context\coursecat, core\context\module, and core\context\user.
core\context\system::get_capabilities | ( | string | $sort = self::DEFAULT_CAPABILITY_SORT | ) |
Returns array of relevant context capability records.
string | $sort |
array |
Reimplemented from core\context.
core\context\system::get_child_contexts | ( | ) |
Returns all site contexts except the system context, DO NOT call on production servers!!
Contexts are not cached.
array |
Reimplemented from core\context.
|
staticprotected |
Returns sql necessary for purging of stale context instances.
string | cleanup SQL |
Reimplemented from core\context.
|
staticprotected |
Returns list of all role archetypes that are compatible with role assignments in context level.
int[] |
Reimplemented from core\context.
core\context\system::get_context_name | ( | $withprefix = true, | |
$short = false, | |||
$escape = true ) |
Returns human readable context identifier.
boolean | $withprefix | does not apply to system context |
boolean | $short | does not apply to system context |
boolean | $escape | does not apply to system context |
string | the human readable context name. |
Reimplemented from core\context.
|
inherited |
Is this context part of any course? If yes return course context.
bool | $strict | true means throw exception if not found, false means return false if not found |
context\course|false | context of the enclosing course, null if not found or exception |
Reimplemented in core\context\block, core\context\course, and core\context\module.
|
staticprotectedinherited |
Returns context instance database name.
string|null | table name for all levels except system. |
Reimplemented in core\context\course, core\context\coursecat, core\context\module, and core\context\user.
|
static |
Returns human readable context level name.
string | the human readable context level name. |
|
inherited |
Returns parent context.
context|false |
|
inherited |
Returns parent context ids of this context in reversed order, i.e.
parent first, then grand parent, etc.
bool | $includeself | true means include self too |
array | of context ids |
|
inherited |
Returns parent context paths of this context.
bool | $includeself | true means include self too |
array | of context paths |
|
inherited |
Returns parent contexts of this context in reversed order, i.e.
parent first, then grand parent, etc.
bool | $includeself | true means include self too |
array | of context instances |
|
static |
Returns list of all possible parent context levels.
int[] |
Reimplemented from core\context.
|
static |
core\context\system::get_url | ( | ) |
Returns the most relevant URL for this context.
moodle_url |
Reimplemented from core\context.
|
inherited |
Create an iterator because magic vars can't be seen by 'foreach'.
Now we can convert context object to array using convert_to_array(), and feed it properly to json_encode().
|
staticprotectedinherited |
Utility method for context creation.
int | $contextlevel | |
int | $instanceid | |
string | $parentpath |
stdClass | context record |
|
static |
Returns system context instance.
int | $instanceid | should be 0 |
int | $strictness | |
bool | $cache |
system | context instance |
|
staticinherited |
Get a context instance as an object, from a given context id.
int | $id | context id |
int | $strictness | IGNORE_MISSING means compatible mode, false returned if record not found, debug message if more found; MUST_EXIST means throw exception if no record found |
context|bool | the context object or false if not found |
|
inherited |
Determine if the current context is a child of the possible parent.
context | $possibleparent | |
bool | $includeself | Whether to check the current context |
bool |
|
inherited |
Whether the current context is locked.
bool |
|
inherited |
Determine if the current context is a parent of the possible child.
context | $possiblechild | |
bool | $includeself | Whether to check the current context |
bool |
|
staticprotectedinherited |
Preloads context information from db record and strips the cached info.
stdClass | $rec |
context|null | (modifies $rec) |
Reimplemented in core\context_helper.
|
inherited |
Reset all cached permissions and definitions if the necessary.
void |
|
staticprotectedinherited |
Resets the cache to remove all data.
Reimplemented in core\context_helper.
|
inherited |
Remove all context path info and optionally rebuild it.
bool | $rebuild |
void |
core\context\system::set_locked | ( | bool | $locked | ) |
Set whether this context has been locked or not.
bool | $locked |
$this |
Reimplemented from core\context.
|
inherited |
Update context info after moving context in the tree structure.
context | $newparent |
void |
|
protectedinherited |
The context level Can be accessed publicly through $context->contextlevel One of CONTEXT_* e.g.
CONTEXT_COURSE, CONTEXT_MODULE
|
protectedinherited |
Id of the item this context is related to e.g.
COURSE_CONTEXT => course.id Can be accessed publicly through $context->instanceid
|
protectedinherited |
Whether this context is locked or not.
Can be accessed publicly through $context->locked.
|
protectedinherited |
Default sorting of capabilities in {.