]> git.mxchange.org Git - friendica.git/commitdiff
Bugfixing Addon-config
authorPhilipp Holzer <admin@philipp.info>
Mon, 4 Feb 2019 01:06:15 +0000 (02:06 +0100)
committerPhilipp Holzer <admin@philipp.info>
Mon, 4 Feb 2019 01:06:15 +0000 (02:06 +0100)
src/Core/Config/ConfigCacheLoader.php

index a23e1e848a07259878e8dc5d680dc669206312df..6a1d4384010fc146afacdbec79611a5956c9b177 100644 (file)
@@ -16,7 +16,12 @@ class ConfigCacheLoader
         * The Sub directory of the config-files
         * @var string
         */
-       const SUBDIRECTORY = '/config/';
+       const SUBDIRECTORY   = '/config/';
+       /**
+        * The addon sub-directory
+        * @var string
+        */
+       const ADDONDIRECTORY = '/addon/';
 
        private $baseDir;
        private $configDir;
@@ -129,12 +134,17 @@ class ConfigCacheLoader
         * ];
         *
         * @param string $filename
+        * @param bool   $addon     True, if a config for an addon should be loaded
         * @return array The configuration
         * @throws \Exception
         */
-       public function loadConfigFile($filename)
+       public function loadConfigFile($filename, $addon = false)
        {
-               $filepath = $this->configDir . $filename . ".config.php";
+               if ($addon) {
+                       $filepath = $this->baseDir . self::ADDONDIRECTORY . self::SUBDIRECTORY . $filename . ".config.php";
+               } else {
+                       $filepath = $this->configDir . $filename . ".config.php";
+               }
 
                if (!file_exists($filepath)) {
                        throw new \Exception('Error loading non-existent config file ' . $filepath);