MDL-42012 cache: Fully disable cache for disabled cache factory

This commit is contained in:
Andrew Nicols
2020-09-09 14:04:05 +08:00
parent 063c9ee94f
commit d98bbcbbe6
2 changed files with 10 additions and 1 deletions
+1 -1
View File
@@ -450,7 +450,7 @@ class cache_factory {
if (!$definition) {
throw new coding_exception('The requested cache definition does not exist.'. $id, $id);
}
if (!$this->is_disabled() && !($this instanceof cache_factory_disabled)) {
if (!$this->is_disabled()) {
debugging('Cache definitions reparsed causing cache reset in order to locate definition.
You should bump the version number to ensure definitions are reprocessed.', DEBUG_DEVELOPER);
}
+9
View File
@@ -327,6 +327,15 @@ class cache_factory_disabled extends cache_factory {
// Return the instance.
return $this->configs[$class];
}
/**
* Returns true if the cache API has been disabled.
*
* @return bool
*/
public function is_disabled() {
return true;
}
}
/**