예제 #1
0
 /**
  * getConfig
  *
  * return configs from all modules merged with main
  *
  * @todo    add new parameter for set order of load main config
  *
  * @param   string $filename  Configuration file name w/out extension
  * @param   string $section   Section name
  * @param   int    $order     Order of load main config
  * @param   string $cache     cache name
  * @return  array  $result
  */
 public static function getConfig($filename, $section = null, $order = Core_Module_Config::MAIN_ORDER_FIRST, $cache = null)
 {
     $moduleConfig = Core_Module_Config::getInstance();
     try {
         $cache = Zend_Registry::get('cache');
     } catch (Zend_Exception $ex) {
         $cache = null;
     }
     if ($cache) {
         if (!($result = $cache->load($filename . $section))) {
             $result = $moduleConfig->_getYamlConfig($filename, $section, $order);
             $cache->save($result, $filename . $section);
         }
     } else {
         $result = $moduleConfig->_getYamlConfig($filename, $section, $order);
     }
     return $result;
 }
예제 #2
0
 /**
  * getConfig
  *
  * return configs from all modules merged with main
  *
  * @todo    add new parameter for set order of load main config
  *
  * @param   string $filename  Configuration file name w/out extension
  * @param   string $section   Section name
  * @param   int    $order     Order of load main config
  * @param   string $cache     cache name
  * @return  array  $result
  */
 public static function getConfig($filename, $section = null, $order = Core_Module_Config::MAIN_ORDER_FIRST, $cache = null)
 {
     $moduleConfig = Core_Module_Config::getInstance();
     if ($cache) {
         if (!$cache instanceof Zend_Cache_Core) {
             $bootstrap = Zend_Controller_Front::getInstance()->getParam('bootstrap');
             if ($bootstrap && $bootstrap->hasPluginResource('CacheManager')) {
                 $manager = $bootstrap->getResource('CacheManager');
                 $cache = $manager->getCache($cache);
             } else {
                 $cache = null;
             }
         }
     }
     if ($cache) {
         if (!($result = $cache->load($filename . $section))) {
             $result = $moduleConfig->_getYamlConfig($filename, $section, $order);
             $cache->save($result, $filename . $section);
         }
     } else {
         $result = $moduleConfig->_getYamlConfig($filename, $section, $order);
     }
     return $result;
 }