Chris@0: bin = isset($configuration['bin']) ? $configuration['bin'] : 'file_cache'; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function fetch(array $cids) { Chris@0: $result = []; Chris@0: foreach ($cids as $cid) { Chris@0: if (isset(static::$cache[$this->bin][$cid])) { Chris@0: $result[$cid] = static::$cache[$this->bin][$cid]; Chris@0: } Chris@0: } Chris@0: Chris@0: return $result; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function store($cid, $data) { Chris@0: static::$cache[$this->bin][$cid] = $data; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function delete($cid) { Chris@0: unset(static::$cache[$this->bin][$cid]); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Allows tests to reset the static cache to avoid side effects. Chris@0: */ Chris@0: public static function reset() { Chris@0: static::$cache = []; Chris@0: } Chris@0: Chris@0: }