Exemplo n.º 1
0
 public function setConfig(Config $config)
 {
     $configs = [];
     if ($handle = opendir($config->getSys('basedir') . '/configs')) {
         while (false !== ($entry = readdir($handle))) {
             $entry = str_replace('.' . $config->getSys('cfg.format'), '', $entry);
             if ($entry !== '.' && $entry !== '..' && ($entry == $this->env || $entry == 'default')) {
                 /* Application Configs */
                 $configs[$entry] = $this->flattenArray(json_decode(file_get_contents($config->getSys('basedir') . '/configs/' . $entry . '.' . $config->getSys('cfg.format')), true));
             } elseif ($entry == 'system') {
                 /* System Configs */
                 $sys = $this->flattenArray(json_decode(file_get_contents($config->getSys('basedir') . '/configs/' . $entry . '.' . $config->getSys('cfg.format')), true));
                 foreach ($sys as $key => $val) {
                     $config->setSys($key, $val);
                 }
             }
         }
     }
     $config->setFromArray($configs);
     $this->config = $config;
     return $this;
 }