* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class Pool implements CacheItemPoolInterface { /** @var \Doctrine\Common\Cache\CacheProvider */ protected $handler; /** @var array */ protected $items; public function __construct(CacheProvider $handler) { $this->handler = $handler; $this->items = []; } public function setHandler(CacheProvider $handler) { $this->handler = $handler; } public function getItem($key) { $data = $this->handler->fetch($key); if ($data !== false) { return new Item($key, $data, true); } else { return new Item($key, null, false); } } public function getItems(array $keys = array()) { $result = []; $data = $this->handler->fetchMultiple($keys); foreach ($keys as $key) { if (isset($data[$key]) && $data[$key] !== false) { $result[] = new Item($key, $data[$key], true); } else { $result[] = new Item($key, null, false); } } return $result; } public function hasItem($key) { return $this->handler->contains($key); } public function clear() { return $this->handler->flushAll(); } public function deleteItem($key) { return $this->handler->delete($key); } public function deleteItems(array $keys) { $result = true; foreach ($keys as $key) { if ($this->handler->delete($key) === false) { $result = false; } } return $result; } public function save(CacheItemInterface $item) { return $this->handler->save($item->getKey(), $item->get(), $item->getTtl()); } public function saveDeferred(CacheItemInterface $item) { $this->items[] = $item; return true; } public function commit() { $result = true; foreach ($this->items as $item) { if ($this->save($item) === false) { $result = false; } } $this->items = []; return $result; } } __halt_compiler();----SIGNATURE:----MJXXuvHyToDU+v3Bv0MkfwqhasWEpMq7gO2pfL6aUbrTrv0Mgmv+cz0jvDJny8fLel0NuOi/dHLelmkLDisQZzJStYUjV0Etqu/HpuGRqeWjrd60/zz9wRgFzZBpx9prhdeJ3WmaSvF3cmSgM9Ql/hf6BUt05Mnmvp1gv2ddJq20euNBGXD5DXuHXZPgY5YgFIRF+fSUI4Da6SnbOe3qgFE6wAnlMw2enaX+5M80BoEGUfrjJoP98tFvGCEWk+aEhzVvfQq3g6/JuBxVmrlN8pfi4hN1dxH8aVRBqt1nKY32L2nkGdRlxRhlqqVXCbuEst2WdhYgyQ2xlUy4uwJiiJZcgl8fYuxcPCxkxoyY+eDgu0TYZwMesHNUeUIQlR2962Rd1AKLVofhYDc5TbuD4zl0VRdcQg+PPIBOQBSC8+99ya3bxMH8V8zzuTlQVR+9Mjt6a4spt4r5872bBeAVjFdlpaGuzP/s+gsXSvi7OOiAZ7osSjWdFJIM3KjaT+yRrbAb4p4tPFV+tMaVnZhZiD3IZxBOGrUqJPTRkQwu4EMx6yDmN5sEvIed9NejRULCtFpeEcctysvXQbWXl/nAKWZXdFGlbrlEYh5wNN4jMOV8L02TSn0I+hhPGneBdEU2Xm9EOpKEU7Zz53kcfwOuxyNyisj5vFQ8QxTz8o4qK1Q=----ATTACHMENT:----MjM1OTI0NjE0NTg0ODg4OSAzOTkzNzkzNjk2NzgxOTgxIDM5MDI3ODcyNTQ4OTIxNTM=