PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 3.9.0
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v3.9.0
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 5 years ago CacheInterface.php 5 years ago Filesystem.php 5 years ago
CacheAdapter.php
78 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