Exemplo n.º 1
0
 /**
  * Cache instance static getter
  *
  * @return Mage_Core_Model_Cache
  */
 public static function getCacheInstance()
 {
     if (is_null(self::$_cache)) {
         $options = Mage::app()->getConfig()->getNode('global/full_page_cache');
         if (!$options) {
             self::$_cache = Mage::app()->getCacheInstance();
             return self::$_cache;
         }
         $options = $options->asArray();
         foreach (array('backend_options', 'slow_backend_options') as $tag) {
             if (!empty($options[$tag]['cache_dir'])) {
                 $options[$tag]['cache_dir'] = Mage::getBaseDir('var') . DS . $options[$tag]['cache_dir'];
                 Mage::app()->getConfig()->getOptions()->createDirIfNotExists($options[$tag]['cache_dir']);
             }
         }
         self::$_cache = Mage::getModel('core/cache', $options);
     }
     return self::$_cache;
 }
Exemplo n.º 2
0
 /**
  * Set cache instance
  *
  * @param Mage_Core_Model_Cache
  */
 public static function setCacheInstance($cacheInstance)
 {
     self::$_cache = $cacheInstance;
 }