PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.5
Independent Analytics – WordPress Analytics Plugin v2.15.5
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / matomo / device-detector / Cache / PSR6Bridge.php
independent-analytics / vendor / matomo / device-detector / Cache Last commit date
CacheInterface.php 2 years ago DoctrineBridge.php 2 years ago LaravelCache.php 2 years ago PSR16Bridge.php 2 years ago PSR6Bridge.php 2 years ago StaticCache.php 2 years ago
PSR6Bridge.php
71 lines
1 <?php
2
3 /**
4 * Device Detector - The Universal Device Detection library for parsing User Agents
5 *
6 * @link https://matomo.org
7 *
8 * @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
9 */
10 declare (strict_types=1);
11 namespace IAWPSCOPED\DeviceDetector\Cache;
12
13 use IAWPSCOPED\Psr\Cache\CacheItemPoolInterface;
14 /** @internal */
15 class PSR6Bridge implements CacheInterface
16 {
17 /**
18 * @var CacheItemPoolInterface
19 */
20 private $pool;
21 /**
22 * PSR6Bridge constructor.
23 * @param CacheItemPoolInterface $pool
24 */
25 public function __construct(CacheItemPoolInterface $pool)
26 {
27 $this->pool = $pool;
28 }
29 /**
30 * @inheritDoc
31 */
32 public function fetch(string $id)
33 {
34 $item = $this->pool->getItem($id);
35 return $item->isHit() ? $item->get() : \false;
36 }
37 /**
38 * @inheritDoc
39 */
40 public function contains(string $id) : bool
41 {
42 return $this->pool->hasItem($id);
43 }
44 /**
45 * @inheritDoc
46 */
47 public function save(string $id, $data, int $lifeTime = 0) : bool
48 {
49 $item = $this->pool->getItem($id);
50 $item->set($data);
51 if (\func_num_args() > 2) {
52 $item->expiresAfter($lifeTime);
53 }
54 return $this->pool->save($item);
55 }
56 /**
57 * @inheritDoc
58 */
59 public function delete(string $id) : bool
60 {
61 return $this->pool->deleteItem($id);
62 }
63 /**
64 * @inheritDoc
65 */
66 public function flushAll() : bool
67 {
68 return $this->pool->clear();
69 }
70 }
71