/** * Devuelve un array con los valores del archivo de configuracion * @param string $name * @param boolean $cache * @return array */ public function readConfigurationFile($name, $cache = TRUE) { //Lee archivo de configuracion principal donde se encuentra toda la configuracion de variables, filtros, controladores, etc. $config = NULL; if ($this->cacheConfigFiles && $cache && $this->app->cache != NULL) { //Si esta en produccion y se encuentra en cache lo cargo $config = $this->app->getAttribute('C_' . $name); } if ($config == NULL) { //Cargo la configuracion y guardo en cache si corresponde $config = $this->readFile($name); if ($this->cacheConfigFiles && $cache && $this->app->cache != NULL) { $this->app->setAttribute('C_' . $name, $config); } } if (!is_array($config)) { //Arma una respuesta de error de configuracion. \Enola\Error::general_error('Configuration Error', 'The configuration file ' . $name . ' is not available or is misspelled'); //Cierra la aplicacion exit; } return $config; }