Upgraded drupal core with security updates
[yaffs-website] / web / core / lib / Drupal / Core / Cache / NullBackend.php
1 <?php
2
3 namespace Drupal\Core\Cache;
4
5 /**
6  * Defines a stub cache implementation.
7  *
8  * The stub implementation is needed when database access is not yet available.
9  * Because Drupal's caching system never requires that cached data be present,
10  * these stub functions can short-circuit the process and sidestep the need for
11  * any persistent storage. Using this cache implementation during normal
12  * operations would have a negative impact on performance.
13  *
14  * This also can be used for testing purposes.
15  *
16  * @ingroup cache
17  */
18 class NullBackend implements CacheBackendInterface {
19
20   /**
21    * Constructs a NullBackend object.
22    *
23    * @param string $bin
24    *   The cache bin for which the object is created.
25    */
26   public function __construct($bin) {}
27
28   /**
29    * {@inheritdoc}
30    */
31   public function get($cid, $allow_invalid = FALSE) {
32     return FALSE;
33   }
34
35   /**
36    * {@inheritdoc}
37    */
38   public function getMultiple(&$cids, $allow_invalid = FALSE) {
39     return [];
40   }
41
42   /**
43    * {@inheritdoc}
44    */
45   public function set($cid, $data, $expire = Cache::PERMANENT, array $tags = []) {}
46
47   /**
48    * {@inheritdoc}
49    */
50   public function setMultiple(array $items = []) {}
51
52   /**
53    * {@inheritdoc}
54    */
55   public function delete($cid) {}
56
57   /**
58    * {@inheritdoc}
59    */
60   public function deleteMultiple(array $cids) {}
61
62   /**
63    * {@inheritdoc}
64    */
65   public function deleteAll() {}
66
67   /**
68    * {@inheritdoc}
69    */
70   public function invalidate($cid) {}
71
72   /**
73    * {@inheritdoc}
74    */
75   public function invalidateMultiple(array $cids) {}
76
77   /**
78    * {@inheritdoc}
79    */
80   public function invalidateAll() {}
81
82   /**
83    * {@inheritdoc}
84    */
85   public function garbageCollection() {}
86
87   /**
88    * {@inheritdoc}
89    */
90   public function removeBin() {}
91
92 }