Example #1
0
 /**
  * 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;
 }