{
private $pools = array();
+ public function __construct(array $pools = array())
+ {
+ $this->pools = $pools;
+ }
+
public function addPool(CacheItemPoolInterface $pool)
{
+ @trigger_error(sprintf('The %s() method is deprecated since Symfony 3.3 and will be removed in 4.0. Pass an array of pools indexed by name to the constructor instead.', __METHOD__), E_USER_DEPRECATED);
+
$this->pools[] = $pool;
}
+ public function hasPool($name)
+ {
+ return isset($this->pools[$name]);
+ }
+
+ public function clearPool($name)
+ {
+ if (!isset($this->pools[$name])) {
+ throw new \InvalidArgumentException(sprintf('Cache pool not found: %s.', $name));
+ }
+
+ return $this->pools[$name]->clear();
+ }
+
/**
* {@inheritdoc}
*/