/** * 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; }
/** * 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; }