Beispiel #1
0
 protected function parseFromString($settingFileName)
 {
     \UString::doSubstrBefore($settingFileName, '.');
     if (!$this->hasCache($settingFileName)) {
         $filePaths = $this->getFilePaths($settingFileName);
         $stack = 'Stack\\' . \Staq\Util::convertPathToNamespace($settingFileName);
         foreach (\Staq\Util::getStackDefinition($stack) as $class) {
             if (isset($class::$setting)) {
                 array_unshift($filePaths, $class::$setting);
             }
         }
         $settings = (new \Stack\Util\IniParser())->parse($filePaths);
         $this->addCache($settingFileName, $settings);
     }
     return $this->getCache($settingFileName);
 }
Beispiel #2
0
 public static function getStackDebug($stack)
 {
     $list = [];
     foreach (\Staq\Util::getStackDefinition($stack) as $key => $stackable) {
         $debug = [];
         $debug['query'] = \Staq\Util::getStackableQuery($stackable);
         $debug['extension'] = \Staq\Util::getStackableExtension($stackable);
         $list[] = $debug;
     }
     return $list;
 }