/** * @param string $basename * @param array $default * @param bool $useDefaultConfigPath * @return array */ private function parseConfigYaml($basename, $default = array(), $useDefaultConfigPath = true) { if (!self::$yamlParser) { self::$yamlParser = new Yaml\Parser(); } $filename = $useDefaultConfigPath ? BOLT_CONFIG_DIR . '/' . $basename : $basename; if (is_readable($filename)) { return self::$yamlParser->parse(file_get_contents($filename) . "\n"); } return $default; }
/** * @param string $basename * @param array $default * @param bool $useDefaultConfigPath * @return array */ private function parseConfigYaml($basename, $default = array(), $useDefaultConfigPath = true) { if (!self::$yamlParser) { self::$yamlParser = new Yaml\Parser(); } $filename = $useDefaultConfigPath ? $this->app['resources']->getPath('config') . '/' . $basename : $basename; if (is_readable($filename)) { return self::$yamlParser->parse(file_get_contents($filename) . "\n"); } return $default; }
/** * @param string $basename * @param array $default * @param mixed $defaultConfigPath TRUE: use default config path * FALSE: just use the raw basename * string: use the given string as config * file path * @return array */ private function parseConfigYaml($basename, $default = array(), $defaultConfigPath = true) { if (!self::$yamlParser) { self::$yamlParser = new Yaml\Parser(); } if (is_string($defaultConfigPath)) { $prefix = preg_replace('/\\/+$/', '', $defaultConfigPath) . '/'; } else { if ($defaultConfigPath) { $prefix = $this->app['resources']->getPath('config') . '/'; } else { $prefix = ''; } } $filename = $prefix . $basename; if (is_readable($filename)) { return self::$yamlParser->parse(file_get_contents($filename) . "\n"); } return $default; }