PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / trunk
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more vtrunk
4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 trunk 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2.0 2.2.1 2.2.2 2.3.0 2.3.1 2.3.2 2.3.3 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.1.3 3.2.0 3.2.1 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.6.8 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 3.9.1 3.9.10 3.9.11 3.9.12 3.9.13 3.9.14 3.9.15 3.9.16 3.9.17 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9 4.0.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.14 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.10 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2.0 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.3.0 4.3.1 4.4.0 4.4.1 4.4.10 4.4.11 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 4.5.0 4.5.1
embedpress / vendor / wpdevelopers / embera / src / Embera / Cache / CacheAdapter.php
embedpress / vendor / wpdevelopers / embera / src / Embera / Cache Last commit date
CacheAdapter.php 9 months ago CacheInterface.php 5 years ago Filesystem.php 5 years ago
CacheAdapter.php
120 lines
1 <?php
2 /**
3 * CacheAdapter.php
4 *
5 * @package Embera
6 * @author Michael Pratt <yo@michael-pratt.com>
7 * @link http://www.michael-pratt.com/
8 *
9 * For the full copyright and license information, please view the LICENSE
10 * file that was distributed with this source code.
11 */
12
13 namespace Embera\Cache;
14
15 use InvalidArgumentException;
16
17 /**
18 * This class is responsible for holding duplicate logic
19 * in the cache class.
20 */
21 abstract class CacheAdapter
22 {
23 /**
24 * Obtains multiple cache items by their unique keys.
25 *
26 * @param iterable $keys A list of keys that can obtained in a single operation.
27 * @param mixed $default Default value to return for keys that do not exist.
28 *
29 * @return iterable A list of key => value pairs.
30 *
31 * @throws InvalidArgumentException
32 */
33 public function getMultiple($keys, $default = null)
34 {
35 $return = [];
36 foreach ($keys as $k) {
37 $return[$k] = $this->get($k, $default);
38 }
39
40 return $return;
41 }
42
43 /**
44 * Persists a set of key => value pairs in the cache, with an optional TTL.
45 *
46 * @param iterable $values A list of key => value pairs for a multiple-set operation.
47 * @param null|int|\DateInterval $ttl Optional. The TTL value of this item
48 * @return bool
49 *
50 * @throws InvalidArgumentException
51 */
52 public function setMultiple($values, $ttl = null)
53 {
54 foreach ($values as $k => $v) {
55 $this->set($k, $v, $ttl);
56 }
57
58 return true;
59 }
60
61 /**
62 * Deletes multiple cache items in a single operation.
63 *
64 * @param iterable $keys A list of string-based keys to be deleted.
65 * @return bool
66 *
67 * @throws InvalidArgumentException
68 */
69 public function deleteMultiple($keys)
70 {
71 foreach ($keys as $k) {
72 $this->delete($k);
73 }
74
75 return true;
76 }
77
78 /**
79 * Fetches a value from the cache.
80 *
81 * @param string $key The unique key of this item in the cache.
82 * @param mixed $default Default value to return if the key does not exist.
83 * @return mixed The value of the item from the cache, or $default in case of cache miss.
84 *
85 * @throws InvalidArgumentException
86 */
87 public function get($key, $default = null)
88 {
89 return true;
90 }
91
92 /**
93 * Set data in cache.
94 *
95 * @param string $key The key of the item to store.
96 * @param mixed $value The value of the item to store. Must be serializable.
97 * @param null|int|\DateInterval $ttl Optional. The TTL value of this item. If no value is sent and
98 * @return bool
99 *
100 * @throws InvalidArgumentException
101 */
102 public function set($key, $value, $ttl = null)
103 {
104 return true;
105 }
106
107 /**
108 * Delete an item from the cache by its unique key.
109 *
110 * @param string $key The unique cache key of the item to delete.
111 * @return bool
112 *
113 * @throws InvalidArgumentException
114 */
115 public function delete($key)
116 {
117 return true;
118 }
119 }
120