Moodle APIs
3.8
Moodle 3.8.6 (Build: 20201109)
|
Public Member Functions | |
__get ($name) | |
Magic method getter, redirects to read only values. More... | |
__isset ($name) | |
Full support for isset on our magic read only properties. More... | |
__set ($name, $value) | |
Magic setter method, we do not want anybody to modify properties from the outside. More... | |
__unset ($name) | |
All properties are read only, sorry. More... | |
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 () | |
Returns array of relevant context capability records. More... | |
get_child_contexts () | |
Recursive function which, given a context, find all its children context ids. More... | |
get_context_name ($withprefix=true, $short=false) | |
Returns human readable context identifier. More... | |
get_course_context ($strict=true) | |
Is this context part of any course? If yes return course context. More... | |
get_parent_context () | |
Returns parent context. More... | |
get_parent_context_ids ($includeself=false) | |
Returns parent context ids of this context in reversed order, i.e. More... | |
get_parent_context_paths ($includeself=false) | |
Returns parent context paths of this context. More... | |
get_parent_contexts ($includeself=false) | |
Returns parent contexts of this context in reversed order, i.e. More... | |
get_url () | |
Returns the most relevant URL for this context. More... | |
getIterator () | |
Create an iterator because magic vars can't be seen by 'foreach'. More... | |
is_child_of (context $possibleparent, bool $includeself) | |
Determine if the current context is a child of the possible parent. More... | |
is_locked () | |
Whether the current context is locked. More... | |
is_parent_of (context $possiblechild, bool $includeself) | |
Determine if the current context is a parent of the possible child. More... | |
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. More... | |
reset_paths ($rebuild=true) | |
Remove all context path info and optionally rebuild it. More... | |
set_locked (bool $locked) | |
Set whether this context has been locked or not. More... | |
update_moved (context $newparent) | |
Update context info after moving context in the tree structure. More... | |
Static Public Member Functions | |
static | get_level_name () |
Returns human readable context level name. More... | |
static | instance ($cmid, $strictness=MUST_EXIST) |
Returns module context instance. More... | |
static | instance_by_id ($id, $strictness=MUST_EXIST) |
Get a context instance as an object, from a given context id. More... | |
Protected Member Functions | |
__construct (stdClass $record) | |
Please use context_module::instance($cmid) if you need the instance of context. More... | |
Static Protected Member Functions | |
static | build_paths ($force) |
Rebuild context paths and depths at module context level. More... | |
static | cache_add (context $context) |
Adds a context to the cache. More... | |
static | cache_get ($contextlevel, $instance) |
Gets a context from the cache. More... | |
static | cache_get_by_id ($id) |
Gets a context from the cache based on its id. More... | |
static | cache_remove (context $context) |
Removes a context from the cache. More... | |
static | create_instance_from_record (stdClass $record) |
This function is also used to work around 'protected' keyword problems in context_helper. More... | |
static | create_level_instances () |
Create missing context instances at module context level. | |
static | get_cleanup_sql () |
Returns sql necessary for purging of stale context instances. More... | |
static | insert_context_record ($contextlevel, $instanceid, $parentpath) |
Utility method for context creation. More... | |
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. More... | |
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. More... | |
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. More... | |
int | $_locked |
Whether this context is locked or not. More... | |
string | $_path |
The path to the context always starting from the system context Can be accessed publicly through $context->path. | |
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 context_module::instance($cmid) if you need the instance of context.
Alternatively if you know only the context id use context::instance_by_id($contextid)
stdClass | $record |
Reimplemented from 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 module context level.
bool | $force |
Reimplemented from 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 |
context_module::get_capabilities | ( | ) |
Returns array of relevant context capability records.
array |
Reimplemented from context.
|
inherited |
Recursive function which, given a context, find all its children context ids.
For course category contexts it will return immediate children and all subcategory contexts. It will NOT recurse into courses or subcategories categories. If you want to do that, call it on the returned courses/categories.
When called for a course context, it will return the modules and blocks displayed in the course page and blocks displayed on the module pages.
If called on a user/course/module context it will populate the cache with the appropriate contexts ;-)
array | Array of child records |
Reimplemented in context_block, context_coursecat, and context_system.
|
staticprotected |
Returns sql necessary for purging of stale context instances.
string | cleanup SQL |
Reimplemented from context.
context_module::get_context_name | ( | $withprefix = true , |
|
$short = false |
|||
) |
Returns human readable context identifier.
boolean | $withprefix | whether to prefix the name of the context with the module name, e.g. Forum, Glossary, etc. |
boolean | $short | does not apply to module context |
string | the human readable context name. |
Reimplemented from context.
context_module::get_course_context | ( | $strict = true | ) |
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 | context of the enclosing course, null if not found or exception |
Reimplemented from context.
|
static |
Returns human readable context level name.
string | the human readable context level name. |
|
inherited |
Returns parent context.
context |
|
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 |
context_module::get_url | ( | ) |
Returns the most relevant URL for this context.
moodle_url |
Reimplemented from 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 module context instance.
int | $cmid | id of the record from {course_modules} table; pass cmid there, NOT id in the instance column |
int | $strictness |
context_module | 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 |
void | (modifies $rec) |
Reimplemented in context_helper.
|
inherited |
Reset all cached permissions and definitions if the necessary.
void |
|
inherited |
Remove all context path info and optionally rebuild it.
bool | $rebuild |
void |
|
inherited |
Set whether this context has been locked or not.
bool | $locked |
$this |
Reimplemented in context_system.
|
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.