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); }
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; }