diff --git a/modules/system/traits/ConfigMaker.php b/modules/system/traits/ConfigMaker.php index 1d85aca14..fb48a96b2 100644 --- a/modules/system/traits/ConfigMaker.php +++ b/modules/system/traits/ConfigMaker.php @@ -1,12 +1,13 @@ $configFile, 'location' => get_called_class()])); $config = Yaml::parse(File::get($configFile)); + + /* + * Extensibility + */ + $publicFile = File::localToPublic($configFile); + if ($results = Event::fire('system.extendConfigFile', [$publicFile, $config])) { + foreach ($results as $result) { + if (!is_array($result)) continue; + $config = array_merge($config, $result); + } + } + $config = $this->makeConfigFromArray($config); foreach ($requiredConfig as $property) {