Chris@0: keyValueStore = $key_value_factory->get('state'); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function get($key, $default = NULL) { Chris@0: $value = parent::get($key); Chris@0: return $value !== NULL ? $value : $default; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: protected function resolveCacheMiss($key) { Chris@0: $value = $this->keyValueStore->get($key); Chris@0: $this->storage[$key] = $value; Chris@0: $this->persist($key); Chris@0: return $value; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function getMultiple(array $keys) { Chris@0: $values = []; Chris@0: foreach ($keys as $key) { Chris@0: $values[$key] = $this->get($key); Chris@0: } Chris@0: return $values; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function set($key, $value) { Chris@0: parent::set($key, $value); Chris@0: $this->keyValueStore->set($key, $value); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function setMultiple(array $data) { Chris@0: foreach ($data as $key => $value) { Chris@0: parent::set($key, $value); Chris@0: } Chris@0: $this->keyValueStore->setMultiple($data); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function delete($key) { Chris@0: parent::delete($key); Chris@0: $this->keyValueStore->delete($key); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function deleteMultiple(array $keys) { Chris@0: foreach ($keys as $key) { Chris@0: parent::delete($key); Chris@0: } Chris@0: $this->keyValueStore->deleteMultiple($keys); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function resetCache() { Chris@0: $this->clear(); Chris@0: } Chris@0: Chris@0: }