From 77b6c26d7a1b121a976f401d3cdc6259c3451ee8 Mon Sep 17 00:00:00 2001 From: Dan Marsden Date: Wed, 20 Aug 2025 12:29:15 +1200 Subject: [PATCH] MDL-86376 core: Make public static functions more resilient a --- public/lib/classes/component.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/lib/classes/component.php b/public/lib/classes/component.php index ea38ed37fc3..2294048fa57 100644 --- a/public/lib/classes/component.php +++ b/public/lib/classes/component.php @@ -1376,6 +1376,7 @@ $cache = ' . var_export($cache, true) . '; public static function get_plugin_list_with_file($plugintype, $file, $include = false) { global $CFG; // Necessary in case it is referenced by included PHP scripts. $pluginfiles = []; + self::init(); if (isset(self::$filemap[$file])) { // If the file was supposed to be mapped, then it should have been set in the array. @@ -1417,6 +1418,7 @@ $cache = ' . var_export($cache, true) . '; public static function get_component_classes_in_namespace($component = null, $namespace = '') { $classes = []; + self::init(); // Only look for components if a component name is set or a namespace is set. if (isset($component) || !empty($namespace)) { @@ -1825,6 +1827,7 @@ $cache = ' . var_export($cache, true) . '; * @return bool true if core subsystem. */ public static function is_core_subsystem($subsystemname) { + self::init(); return isset(self::$subsystems[$subsystemname]); } @@ -1835,6 +1838,7 @@ $cache = ' . var_export($cache, true) . '; * @return bool true if core API. */ public static function is_core_api($apiname) { + self::init(); return isset(self::$apis[$apiname]); }