MDL-66903 core: Introduce \core\component::resetto replace hacks

Traditionally we have done this using reflection and it would be better
to do this in a 'proper' fashion in case we ever need to change how it
works.
This commit is contained in:
Andrew Nicols
2024-07-15 13:07:42 +08:00
parent aa55779ba0
commit 0270c90dc0
3 changed files with 17 additions and 7 deletions
+11 -1
View File
@@ -283,7 +283,6 @@ class component {
return $file;
}
/**
* Initialise caches, always call before accessing self:: caches.
*/
@@ -398,6 +397,17 @@ class component {
}
}
/**
* Reset the initialisation of the component utility.
*
* Note: It should not be necessary to call this in regular code.
* Please only use it where strictly required.
*/
public static function reset(): void {
// The autoloader will re-initialise if plugintypes is null.
self::$plugintypes = null;
}
/**
* Check whether the cache content in the supplied cache is valid.
*