Example #1
0
 /**
  * Call cache actions - get, set, clear
  *
  * @param string $action action name
  * @param array $params action parameters
  *
  * @return mixed data depend on action
  */
 static function _cache_actions($action, $params = array())
 {
     if (empty(self::$_cache_backend)) {
         self::$_cache_backend = Registry::if_get('config.cache_backend', 'file');
     }
     if (!class_exists('Cache_backend_' . self::$_cache_backend)) {
         include DIR_CORE . 'cache/class.cache_backend_' . self::$_cache_backend . '.php';
         if (!class_exists('Cache_backend_' . self::$_cache_backend)) {
             die('Cache backend class ("' . self::$_cache_backend . '") was not found.');
         }
     }
     return call_user_func_array(array('Cache_backend_' . self::$_cache_backend, $action), $params);
 }