Moodle APIs 4.3
Moodle 4.3.6 (Build: 20240812)
core_cache\allow_temporary_caches Class Reference

Create and keep an instance of this class to allow temporary caches when caches are disabled. More...

Public Member Functions

 __construct ()
 Constructs an instance of this class.
 
 __destruct ()
 Destroys an instance of this class.
 

Static Public Member Functions

static is_allowed ()
 Checks if temp caches are currently allowed.
 

Static Protected Attributes

static int $references = 0
 Number of references of this class; if more than 0, temporary caches are allowed.
 

Detailed Description

Create and keep an instance of this class to allow temporary caches when caches are disabled.

This class works together with code in {

See also
cache_factory_disabled}.

The intention is that temporary cache should be short-lived (not for the entire install process), which avoids two problems: first, that we might run out of memory for the caches, and second, that some code e.g. install.php/upgrade.php files, is entitled to assume that caching is not used and make direct database changes.

License
http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later

Constructor & Destructor Documentation

◆ __construct()

core_cache\allow_temporary_caches::__construct ( )

Constructs an instance of this class.

Temporary caches will be allowed until this instance goes out of scope. Store this token in a local variable, so that the caches have a limited life; do not save it outside your function.

If cache is not disabled then normal (non-temporary) caches will be used, and this class does nothing.

If an object of this class already exists then creating (or destroying) another one will have no effect.

◆ __destruct()

core_cache\allow_temporary_caches::__destruct ( )

Destroys an instance of this class.

You do not need to call this manually; PHP will call it automatically when your variable goes out of scope. If you do need to remove your token at other times, use unset($token);

If there are no other instances of this object, then all temporary caches will be discarded.

Member Function Documentation

◆ is_allowed()

static core_cache\allow_temporary_caches::is_allowed ( )
static

Checks if temp caches are currently allowed.

Return values
boolTrue if allowed

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