Moodle APIs 3.9
Moodle 3.9.13+ (Build: 20220325)
|
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 () | |
Block do not have child contexts... More... | |
get_context_name ($withprefix=true, $short=false, $escape=true) | |
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 ($blockinstanceid, $strictness=MUST_EXIST) |
Returns block 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_block::instance($blockinstanceid) if you need the instance of context. More... | |
Static Protected Member Functions | |
static | build_paths ($force) |
Rebuild context paths and depths at block 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 block context level. More... | |
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. More... | |
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_block::instance($blockinstanceid) 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 block 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 |
|
staticprotected |
Create missing context instances at block context level.
Reimplemented from context.
context_block::get_capabilities | ( | ) |
Returns array of relevant context capability records.
array |
Reimplemented from context.
context_block::get_child_contexts | ( | ) |
|
staticprotected |
Returns sql necessary for purging of stale context instances.
string | cleanup SQL |
Reimplemented from context.
context_block::get_context_name | ( | $withprefix = true , |
|
$short = false , |
|||
$escape = true |
|||
) |
Returns human readable context identifier.
boolean | $withprefix | whether to prefix the name of the context with Block |
boolean | $short | does not apply to block context |
boolean | $escape | does not apply to block context |
string | the human readable context name. |
Reimplemented from context.
context_block::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_block::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 block context instance.
int | $blockinstanceid | id from {block_instances} table. |
int | $strictness |
context_block | 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 |
|
staticprotectedinherited |
Resets the cache to remove all data.
Reimplemented in context_helper.
|
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.