3 namespace Drupal\Core\KeyValueStore;
6 * Provides a base class for key/value storage implementations.
8 abstract class StorageBase implements KeyValueStoreInterface {
11 * The name of the collection holding key and value pairs.
15 protected $collection;
20 public function __construct($collection) {
21 $this->collection = $collection;
27 public function getCollectionName() {
28 return $this->collection;
34 public function get($key, $default = NULL) {
35 $values = $this->getMultiple([$key]);
36 return isset($values[$key]) ? $values[$key] : $default;
42 public function setMultiple(array $data) {
43 foreach ($data as $key => $value) {
44 $this->set($key, $value);
51 public function delete($key) {
52 $this->deleteMultiple([$key]);