From 68bb4315cb7c82e17e2c4c9a69abf59b599e60dd Mon Sep 17 00:00:00 2001 From: Sam Georges Date: Sat, 17 May 2014 22:10:01 +1000 Subject: [PATCH] Fixes #131 - Add event to ConfigMaker --- modules/system/traits/ConfigMaker.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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) {