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