1<?php 2 3namespace Drupal\Core\KeyValueStore; 4 5/** 6 * Defines a null key/value store implementation. 7 */ 8class NullStorageExpirable implements KeyValueStoreExpirableInterface { 9 10 /** 11 * The actual storage of key-value pairs. 12 * 13 * @var array 14 */ 15 protected $data = []; 16 17 /** 18 * The name of the collection holding key and value pairs. 19 * 20 * @var string 21 */ 22 protected $collection; 23 24 /** 25 * Creates a new expirable null key/value store. 26 */ 27 public function __construct($collection) { 28 $this->collection = $collection; 29 } 30 31 /** 32 * {@inheritdoc} 33 */ 34 public function has($key) { 35 return FALSE; 36 } 37 38 /** 39 * {@inheritdoc} 40 */ 41 public function get($key, $default = NULL) { 42 return NULL; 43 } 44 45 /** 46 * {@inheritdoc} 47 */ 48 public function getMultiple(array $keys) { 49 return []; 50 } 51 52 /** 53 * {@inheritdoc} 54 */ 55 public function getAll() { 56 return []; 57 } 58 59 /** 60 * {@inheritdoc} 61 */ 62 public function set($key, $value) {} 63 64 /** 65 * {@inheritdoc} 66 */ 67 public function setIfNotExists($key, $value) {} 68 69 /** 70 * {@inheritdoc} 71 */ 72 public function setMultiple(array $data) {} 73 74 /** 75 * {@inheritdoc} 76 */ 77 public function rename($key, $new_key) { 78 } 79 80 /** 81 * {@inheritdoc} 82 */ 83 public function delete($key) {} 84 85 /** 86 * {@inheritdoc} 87 */ 88 public function deleteMultiple(array $keys) {} 89 90 /** 91 * {@inheritdoc} 92 */ 93 public function deleteAll() {} 94 95 /** 96 * {@inheritdoc} 97 */ 98 public function getCollectionName() { 99 return $this->collection; 100 } 101 102 /** 103 * {@inheritdoc} 104 */ 105 public function setMultipleWithExpire(array $data, $expire) {} 106 107 /** 108 * {@inheritdoc} 109 */ 110 public function setWithExpire($key, $value, $expire) {} 111 112 /** 113 * {@inheritdoc} 114 */ 115 public function setWithExpireIfNotExists($key, $value, $expire) {} 116 117} 118