MDL-66340 setup: Add after_config for after setup.php is loaded
authorBrendan Heywood <brendan@catalyst-au.net>
Thu, 8 Aug 2019 03:26:50 +0000 (13:26 +1000)
committerBrendan Heywood <brendan@catalyst-au.net>
Tue, 27 Aug 2019 03:24:15 +0000 (13:24 +1000)
lib/setup.php

index 521c25b..3adc475 100644 (file)
@@ -1037,3 +1037,16 @@ if (false) {
     $OUTPUT = new core_renderer(null, null);
     $PAGE = new moodle_page();
 }
+
+// Allow plugins to callback as soon possible after setup.php is loaded.
+$pluginswithfunction = get_plugins_with_function('after_config', 'lib.php');
+foreach ($pluginswithfunction as $plugins) {
+    foreach ($plugins as $function) {
+        try {
+            $function();
+        } catch (Exception $e) {
+            debugging("Exception calling '$function'", DEBUG_DEVELOPER, $e->getTrace());
+        }
+    }
+}
+