/** * Tries to find given file in config subdirectory * * @param string $fileName Name to look for * @param boolean $throwException should exception be thrown when file is not found ? * @return mixed path to the file or false if file was not found */ function getConfigFilePath($fileName, $throwException = false) { $path = $this->getFilePath('config/' . $fileName); if ($path) { return $path; } $additionalPaths = array(); $application = $this->appConf->getApplication(); $rootDir = $this->appConf->getRootDir(); $additionalPaths[] = "{$rootDir}/apps/{$application}/config/pages"; $additionalPaths[] = "{$rootDir}/plugins/appFlowerPlugin/config/pages"; $path = $this->getFilePath($fileName, $additionalPaths); if (!$path && $throwException) { throw new XmlParserException("The '{$fileName}' config file for {$this->moduleName} module could not be found"); } return $path; }
/** * Creates a new context instance. * * @param sfApplicationConfiguration $configuration An sfApplicationConfiguration instance * @param string $name A name for this context (application name by default) * @param string $class The context class to use (sfContext by default) * * @return sfContext An sfContext instance */ public static function createInstance(sfApplicationConfiguration $configuration, $name = null, $class = __CLASS__) { if (is_null($name)) { $name = $configuration->getApplication(); } self::$current = $name; self::$instances[$name] = new $class(); if (!self::$instances[$name] instanceof sfContext) { throw new sfFactoryException(sprintf('Class "%s" is not of the type sfContext.', $class)); } self::$instances[$name]->initialize($configuration); return self::$instances[$name]; }
protected function clearConfigCache(sfApplicationConfiguration $appConfiguration, $env) { $subDir = sfConfig::get('sf_cache_dir') . '/' . $appConfiguration->getApplication() . '/' . $env . '/config'; if (is_dir($subDir)) { // remove cache files $this->getFilesystem()->remove(sfFinder::type('file')->discard('.sf')->in($subDir)); } }
public function getFactoriesConfiguration(sfApplicationConfiguration $appConfiguration) { $app = $appConfiguration->getApplication(); $env = $appConfiguration->getEnvironment(); if (!isset($this->config[$app])) { $this->config[$app] = array(); } if (!isset($this->config[$app][$env])) { $this->config[$app][$env] = sfFactoryConfigHandler::getConfiguration($appConfiguration->getConfigPaths('config/factories.yml')); } return $this->config[$app][$env]; }