Moodle APIs 4.3
Moodle 4.3.6 (Build: 20240812)
|
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. | |
Create and keep an instance of this class to allow temporary caches when caches are disabled.
This class works together with code in {
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.
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.
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.
|
static |
Checks if temp caches are currently allowed.
bool | True if allowed |