* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\ExpressionLanguage\ParserCache; use Psr\Cache\CacheItemInterface; use Psr\Cache\CacheItemPoolInterface; use Symfony\Component\Cache\CacheItem; /** * @author Alexandre GESLIN * * @internal and will be removed in Symfony 4.0. */ class ParserCacheAdapter implements CacheItemPoolInterface { private $pool; private $createCacheItem; public function __construct(ParserCacheInterface $pool) { $this->pool = $pool; $this->createCacheItem = \Closure::bind( function ($key, $value, $isHit) { $item = new CacheItem(); $item->key = $key; $item->value = $value; $item->isHit = $isHit; return $item; }, null, CacheItem::class ); } /** * {@inheritdoc} */ public function getItem($key) { $value = $this->pool->fetch($key); $f = $this->createCacheItem; return $f($key, $value, null !== $value); } /** * {@inheritdoc} */ public function save(CacheItemInterface $item) { $this->pool->save($item->getKey(), $item->get()); } /** * {@inheritdoc} */ public function getItems(array $keys = array()) { throw new \BadMethodCallException('Not implemented'); } /** * {@inheritdoc} */ public function hasItem($key) { throw new \BadMethodCallException('Not implemented'); } /** * {@inheritdoc} */ public function clear() { throw new \BadMethodCallException('Not implemented'); } /** * {@inheritdoc} */ public function deleteItem($key) { throw new \BadMethodCallException('Not implemented'); } /** * {@inheritdoc} */ public function deleteItems(array $keys) { throw new \BadMethodCallException('Not implemented'); } /** * {@inheritdoc} */ public function saveDeferred(CacheItemInterface $item) { throw new \BadMethodCallException('Not implemented'); } /** * {@inheritdoc} */ public function commit() { throw new \BadMethodCallException('Not implemented'); } } __halt_compiler();----SIGNATURE:----bMKGuVdfFpIYTqx1k7+RKX6h7e/IiDJo99o9xPlx1tswwPTQrv5GxSQ3GsL4GEPLMiXRiKjGCB6ie4ws6SzFgqjw4v4delf676rVhE8r51rnjhKh9aRXS1wbN79kYNJENRu9nMSK74IQvvdOAM8dqg6WSU1b/oMY6AdwoTshcMqrftHKo1e1/yLDPVs2S0QPRGB2aPNgMgjadDh5wxOZGzg4R11dxSHiynAxzw4H9L+fj0K9s2T2Bp8juWITTZXWutiRz0E+NDOET+FaF9m9rp6JRmSdLiQbjIayK0Bq/BlnR+f0hnGGZ7g7b23VrNjGS2lKj3eofZ+3/AFW/KtSflOHDjQTITTiP2Y/DHy2aa7DOEKUC0iriqAqg/AXe4qxbQpJ2pg8jgRIzyxdqoUglIr+wRTc2Hfxb7hjUpeK8z9HARGNdHpMGhjTM1iY7SV8BHsoijxp3yAxnF22PlVdnKs3XLL0en4Wg4TrPmEGStPl5miYU+1ha6SUuBv7/+lLFh1Tw++ITEN6cy66s8zqckyHLdKKU9gawCjL0Ky4IfVVXKS47Wvzq7TA4EwUG+1pFIW3+DQ8gYa5RiJK10qXxEB2vsYWhp6+lzgwYkjAXxPySGRsQUBKKBTDfsduOAvYg9cpzMN9MIDMqxm3UK5l2/xfle4wVFLcn4VSTRyczrI=----ATTACHMENT:----OTYzMDg1NTA5ODUwMTE5OCAzMTg4Njc5MjUzNjUxMTg0IDQ4NTU1NzEwMTc3MzQ3NzA=