| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | 
							- <?php
 
- /*
 
-  * This file is part of the Symfony package.
 
-  *
 
-  * (c) Fabien Potencier <fabien@symfony.com>
 
-  *
 
-  * For the full copyright and license information, please view the LICENSE
 
-  * file that was distributed with this source code.
 
-  */
 
- namespace Symfony\Component\Cache\Adapter;
 
- use Psr\SimpleCache\CacheInterface;
 
- use Symfony\Component\Cache\PruneableInterface;
 
- use Symfony\Component\Cache\ResettableInterface;
 
- use Symfony\Component\Cache\Traits\ProxyTrait;
 
- /**
 
-  * Turns a PSR-16 cache into a PSR-6 one.
 
-  *
 
-  * @author Nicolas Grekas <p@tchwork.com>
 
-  */
 
- class Psr16Adapter extends AbstractAdapter implements PruneableInterface, ResettableInterface
 
- {
 
-     /**
 
-      * @internal
 
-      */
 
-     protected const NS_SEPARATOR = '_';
 
-     use ProxyTrait;
 
-     private $miss;
 
-     public function __construct(CacheInterface $pool, string $namespace = '', int $defaultLifetime = 0)
 
-     {
 
-         parent::__construct($namespace, $defaultLifetime);
 
-         $this->pool = $pool;
 
-         $this->miss = new \stdClass();
 
-     }
 
-     /**
 
-      * {@inheritdoc}
 
-      */
 
-     protected function doFetch(array $ids)
 
-     {
 
-         foreach ($this->pool->getMultiple($ids, $this->miss) as $key => $value) {
 
-             if ($this->miss !== $value) {
 
-                 yield $key => $value;
 
-             }
 
-         }
 
-     }
 
-     /**
 
-      * {@inheritdoc}
 
-      */
 
-     protected function doHave($id)
 
-     {
 
-         return $this->pool->has($id);
 
-     }
 
-     /**
 
-      * {@inheritdoc}
 
-      */
 
-     protected function doClear($namespace)
 
-     {
 
-         return $this->pool->clear();
 
-     }
 
-     /**
 
-      * {@inheritdoc}
 
-      */
 
-     protected function doDelete(array $ids)
 
-     {
 
-         return $this->pool->deleteMultiple($ids);
 
-     }
 
-     /**
 
-      * {@inheritdoc}
 
-      */
 
-     protected function doSave(array $values, int $lifetime)
 
-     {
 
-         return $this->pool->setMultiple($values, 0 === $lifetime ? null : $lifetime);
 
-     }
 
- }
 
 
  |