12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?php
- class ElggStaticVariableCache extends \ElggSharedMemoryCache {
-
- private static $__cache;
-
- public function __construct($namespace = 'default') {
- $this->setNamespace($namespace);
- $this->clear();
- }
-
- public function save($key, $data) {
- $namespace = $this->getNamespace();
- \ElggStaticVariableCache::$__cache[$namespace][$key] = $data;
- return true;
- }
-
- public function load($key, $offset = 0, $limit = null) {
- $namespace = $this->getNamespace();
- if (isset(\ElggStaticVariableCache::$__cache[$namespace][$key])) {
- return \ElggStaticVariableCache::$__cache[$namespace][$key];
- }
- return false;
- }
-
- public function delete($key) {
- $namespace = $this->getNamespace();
- unset(\ElggStaticVariableCache::$__cache[$namespace][$key]);
- return true;
- }
-
- public function clear() {
- $namespace = $this->getNamespace();
- if (!isset(\ElggStaticVariableCache::$__cache)) {
- \ElggStaticVariableCache::$__cache = array();
- }
- \ElggStaticVariableCache::$__cache[$namespace] = array();
- }
- }
|