PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.2.0
Independent Analytics – WordPress Analytics Plugin v2.2.0
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 / doctrine / cache / lib / Doctrine / Common / Cache / Psr6 / DoctrineProvider.php
independent-analytics / vendor / doctrine / cache / lib / Doctrine / Common / Cache / Psr6 Last commit date
CacheAdapter.php 2 years ago CacheItem.php 2 years ago DoctrineProvider.php 2 years ago InvalidArgument.php 2 years ago TypedCacheItem.php 2 years ago
DoctrineProvider.php
117 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11 namespace IAWP_SCOPED\Doctrine\Common\Cache\Psr6;
12
13 use IAWP_SCOPED\Doctrine\Common\Cache\Cache;
14 use IAWP_SCOPED\Doctrine\Common\Cache\CacheProvider;
15 use IAWP_SCOPED\Psr\Cache\CacheItemPoolInterface;
16 use IAWP_SCOPED\Symfony\Component\Cache\Adapter\DoctrineAdapter as SymfonyDoctrineAdapter;
17 use IAWP_SCOPED\Symfony\Contracts\Service\ResetInterface;
18 use function rawurlencode;
19 /**
20 * This class was copied from the Symfony Framework, see the original copyright
21 * notice above. The code is distributed subject to the license terms in
22 * https://github.com/symfony/symfony/blob/ff0cf61278982539c49e467db9ab13cbd342f76d/LICENSE
23 * @internal
24 */
25 final class DoctrineProvider extends CacheProvider
26 {
27 /** @var CacheItemPoolInterface */
28 private $pool;
29 public static function wrap(CacheItemPoolInterface $pool) : Cache
30 {
31 if ($pool instanceof CacheAdapter) {
32 return $pool->getCache();
33 }
34 if ($pool instanceof SymfonyDoctrineAdapter) {
35 $getCache = function () {
36 // phpcs:ignore Squiz.Scope.StaticThisUsage.Found
37 return $this->provider;
38 };
39 return $getCache->bindTo($pool, SymfonyDoctrineAdapter::class)();
40 }
41 return new self($pool);
42 }
43 private function __construct(CacheItemPoolInterface $pool)
44 {
45 $this->pool = $pool;
46 }
47 /** @internal */
48 public function getPool() : CacheItemPoolInterface
49 {
50 return $this->pool;
51 }
52 public function reset() : void
53 {
54 if ($this->pool instanceof ResetInterface) {
55 $this->pool->reset();
56 }
57 $this->setNamespace($this->getNamespace());
58 }
59 /**
60 * {@inheritdoc}
61 */
62 protected function doFetch($id)
63 {
64 $item = $this->pool->getItem(rawurlencode($id));
65 return $item->isHit() ? $item->get() : \false;
66 }
67 /**
68 * {@inheritdoc}
69 *
70 * @return bool
71 */
72 protected function doContains($id)
73 {
74 return $this->pool->hasItem(rawurlencode($id));
75 }
76 /**
77 * {@inheritdoc}
78 *
79 * @return bool
80 */
81 protected function doSave($id, $data, $lifeTime = 0)
82 {
83 $item = $this->pool->getItem(rawurlencode($id));
84 if (0 < $lifeTime) {
85 $item->expiresAfter($lifeTime);
86 }
87 return $this->pool->save($item->set($data));
88 }
89 /**
90 * {@inheritdoc}
91 *
92 * @return bool
93 */
94 protected function doDelete($id)
95 {
96 return $this->pool->deleteItem(rawurlencode($id));
97 }
98 /**
99 * {@inheritdoc}
100 *
101 * @return bool
102 */
103 protected function doFlush()
104 {
105 return $this->pool->clear();
106 }
107 /**
108 * {@inheritdoc}
109 *
110 * @return array|null
111 */
112 protected function doGetStats()
113 {
114 return null;
115 }
116 }
117