Moodle PHP Documentation 4.1
Moodle 4.1dev (Build: 20220512) (5e5e12e0)
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
context Class Reference
Inheritance diagram for context:
context_course context_coursecat context_helper context_module context_system context_user

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 (string $sort=self::DEFAULT_CAPABILITY_SORT)
 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, $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 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)
 Constructor is protected so that devs are forced to use context_xxx::instance() or context::instance_by_id(). More...
 

Static Protected Member Functions

static build_paths ($force)
 Rebuild context paths and depths at 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 given 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.
 
string const DEFAULT_CAPABILITY_SORT = 'contextlevel, component, name'
 Default sorting of capabilities in {. More...
 

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.
 

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