PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / trunk
Matomo Analytics – Powerful, Privacy-First Insights for WordPress vtrunk
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / vendor / prefixed / symfony / http-kernel / CacheClearer / Psr6CacheClearer.php
matomo / app / vendor / prefixed / symfony / http-kernel / CacheClearer Last commit date
CacheClearerInterface.php 2 years ago ChainCacheClearer.php 2 years ago Psr6CacheClearer.php 2 years ago
Psr6CacheClearer.php
68 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 Matomo\Dependencies\Symfony\Component\HttpKernel\CacheClearer;
12
13 use Psr\Cache\CacheItemPoolInterface;
14 /**
15 * @author Nicolas Grekas <p@tchwork.com>
16 */
17 class Psr6CacheClearer implements CacheClearerInterface
18 {
19 private $pools = [];
20 /**
21 * @param array<string, CacheItemPoolInterface> $pools
22 */
23 public function __construct(array $pools = [])
24 {
25 $this->pools = $pools;
26 }
27 /**
28 * @return bool
29 */
30 public function hasPool(string $name)
31 {
32 return isset($this->pools[$name]);
33 }
34 /**
35 * @return CacheItemPoolInterface
36 *
37 * @throws \InvalidArgumentException If the cache pool with the given name does not exist
38 */
39 public function getPool(string $name)
40 {
41 if (!$this->hasPool($name)) {
42 throw new \InvalidArgumentException(sprintf('Cache pool not found: "%s".', $name));
43 }
44 return $this->pools[$name];
45 }
46 /**
47 * @return bool
48 *
49 * @throws \InvalidArgumentException If the cache pool with the given name does not exist
50 */
51 public function clearPool(string $name)
52 {
53 if (!isset($this->pools[$name])) {
54 throw new \InvalidArgumentException(sprintf('Cache pool not found: "%s".', $name));
55 }
56 return $this->pools[$name]->clear();
57 }
58 /**
59 * {@inheritdoc}
60 */
61 public function clear(string $cacheDir)
62 {
63 foreach ($this->pools as $pool) {
64 $pool->clear();
65 }
66 }
67 }
68