setNamespace($namespace); $this->clear(); } /** * Save a key * * @param string $key Name * @param string $data Value * * @return boolean */ public function save($key, $data) { $namespace = $this->getNamespace(); \ElggStaticVariableCache::$__cache[$namespace][$key] = $data; return true; } /** * Load a key * * @param string $key Name * @param int $offset Offset * @param int $limit Limit * * @return string */ public function load($key, $offset = 0, $limit = null) { $namespace = $this->getNamespace(); if (isset(\ElggStaticVariableCache::$__cache[$namespace][$key])) { return \ElggStaticVariableCache::$__cache[$namespace][$key]; } return false; } /** * Invalidate a given key. * * @param string $key Name * * @return bool */ public function delete($key) { $namespace = $this->getNamespace(); unset(\ElggStaticVariableCache::$__cache[$namespace][$key]); return true; } /** * Clears the cache for a particular namespace * * @return void */ public function clear() { $namespace = $this->getNamespace(); if (!isset(\ElggStaticVariableCache::$__cache)) { \ElggStaticVariableCache::$__cache = array(); } \ElggStaticVariableCache::$__cache[$namespace] = array(); } }