12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- namespace Drupal\Core\KeyValueStore;
- /**
- * Provides a base class for key/value storage implementations.
- */
- abstract class StorageBase implements KeyValueStoreInterface {
- /**
- * The name of the collection holding key and value pairs.
- *
- * @var string
- */
- protected $collection;
- /**
- * {@inheritdoc}
- */
- public function __construct($collection) {
- $this->collection = $collection;
- }
- /**
- * {@inheritdoc}
- */
- public function getCollectionName() {
- return $this->collection;
- }
- /**
- * {@inheritdoc}
- */
- public function get($key, $default = NULL) {
- $values = $this->getMultiple([$key]);
- return isset($values[$key]) ? $values[$key] : $default;
- }
- /**
- * {@inheritdoc}
- */
- public function setMultiple(array $data) {
- foreach ($data as $key => $value) {
- $this->set($key, $value);
- }
- }
- /**
- * {@inheritdoc}
- */
- public function delete($key) {
- $this->deleteMultiple([$key]);
- }
- }
|