* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Cache; use Doctrine\Common\Cache\CacheProvider; use Psr\Cache\CacheItemPoolInterface; /** * @author Nicolas Grekas
*/ class DoctrineProvider extends CacheProvider implements PruneableInterface, ResettableInterface { private $pool; public function __construct(CacheItemPoolInterface $pool) { $this->pool = $pool; } /** * {@inheritdoc} */ public function prune() { return $this->pool instanceof PruneableInterface && $this->pool->prune(); } /** * {@inheritdoc} */ public function reset() { if ($this->pool instanceof ResettableInterface) { $this->pool->reset(); } $this->setNamespace($this->getNamespace()); } /** * {@inheritdoc} */ protected function doFetch($id) { $item = $this->pool->getItem(rawurlencode($id)); return $item->isHit() ? $item->get() : false; } /** * {@inheritdoc} */ protected function doContains($id) { return $this->pool->hasItem(rawurlencode($id)); } /** * {@inheritdoc} */ protected function doSave($id, $data, $lifeTime = 0) { $item = $this->pool->getItem(rawurlencode($id)); if (0 < $lifeTime) { $item->expiresAfter($lifeTime); } return $this->pool->save($item->set($data)); } /** * {@inheritdoc} */ protected function doDelete($id) { return $this->pool->deleteItem(rawurlencode($id)); } /** * {@inheritdoc} */ protected function doFlush() { $this->pool->clear(); } /** * {@inheritdoc} */ protected function doGetStats() { } } __halt_compiler();----SIGNATURE:----Ipaa8V9JuQHOb0YRdsqV/e4ll7gmqolqRFtMQy3Wn0LiNKvBqkv9PJBpzaaOsOcldOYhDBka/+dIFO0mTPI8J7/PYR0WQA0JmzNSVw6txbWC4uQmEsMzpp5547ae+1gQRX6HLI2oZIMfZc8manOdv2p5Tf39i6AIZNfbTwa7brtCjjUpRoSpe3kXk4nmSZ1cu45VNH+J3eT0c6fR/eoK/tHpDTxltFg+Td2O+k//JyUV+LEg8hiuRvCGQ2OfWIegVOoB2syPINqU3DEvs0B5Xf69nd7dCnEW0w9kHXui1QSTuBBeamKORlEXs/PjhlkN/Sfpn+51SwOeth2BOWSdHZz8808zpXxUIWu1bP8zih+0QjcjnboSBCKckyQx66aqrGCnwuptMWhy+7flz/XGWfh199QUERTp1U+VGDOVOsMofBrcnVL+HgtBRkWHGQ8bNUgC+vKH1E3j+SkX9mmLftAj3HcDZk1v74sLnOu0OuRumt2391/zup66Zn97DsUFMUcsgUlMZmKFlXWX+VfMDJCvxFKM+cv2nr0Odgpyjc1lbsHftYtdwNMK++JvQU+kk8FEDLZG0RX4BrIcDdk7CCLzhjCn4sIcaUCBLwLhDYGXf5gyvlBUiqxmLBtT/SQT4M6ucKB3zD+ISz3/uYfMs+Z05XX0qxPIRlKyHZvJ7cU=----ATTACHMENT:----ODg0ODIwODI0OTI5Njg3MCA0MTMwMDAzODM0NTg2NzkwIDg1NDQ5NzkzNDYxMDEzNjk=