* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class SimpleCache implements CacheInterface { /** @var \Doctrine\Common\Cache\CacheProvider */ protected $handler; public function __construct(CacheProvider $handler) { $this->handler = $handler; } public function get($key, $default = null) { $value = $this->handler->fetch($key); return $value !== false ? $value : $default; } public function set($key, $value, $ttl = null) { return $this->handler->save($key, $value, $ttl === null ? 0 : $ttl); } public function has($key) { return $this->handler->contains($key); } public function delete($key) { return $this->handler->delete($key); } public function clear() { return $this->handler->deleteAll(); } public function getMultiple($keys, $default = null) { $keys = $this->getAsArray($keys); $result = []; $data = $this->handler->fetchMultiple($keys); foreach ($keys as $key) { if (isset($data[$key]) && $data[$key] !== false) { $result[$key] = $data[$key]; } else { $result[$key] = $default; } } return $result; } public function setMultiple($values, $ttl = null) { return $this->handler->saveMultiple($this->getAsArray($values), $ttl); } public function deleteMultiple($keys) { $keys = $this->getAsArray($keys); $result = true; foreach ($keys as $key) { $result = $this->handler->delete($key) && $result; } return $result; } private function getAsArray($keys) { if ($keys instanceof \Traversable) { return iterator_to_array($keys); } elseif (is_array($keys)) { return $keys; } else { throw new InvalidArgumentException('Value must be an array'); } } } __halt_compiler();----SIGNATURE:----Gs4/5P/h/k7BnD3uLU4yHzGFw0wjxeNDukS4n/hCXCHJ/6gGWzW0SUcEDWWm6Mn/mpNGqHAqF9RmXUf86dFv3k3PegCQw/vbNjE7DG/ER9rVAiIogHIixmoBFQ4Jsnr7lPDE5QOdDJVzDEfLzQ0bE3eHnLWC0au+nHdXllPyDhpZ7BWlyZ+SeoNNbe4a9JEPpjPMd/XS2266rg5fe1awm5mbVOi/tis/8GyJsRwTADRa74a4HRMn/r/kLfzgoATyCfRR6HXuolGWb+teQAc9MWFUUAV60FIbBAcI6Q6LECvfDw5V+U7baGfrkFXfG4zdktQ3WUK0HJBuQzGxdgXBkQINmCcyM1/xOcLWmaJTfbqQ0pdcjcFiel+e5nazrzYTv160CZb+ePNRwLn9xKX7Nvj0o2XJQq4lSOj9R/zJeNMUc0hevUVgfna/WPcWoaglj577LeJFzGSZk65s8BsL88JIbK0KGeQG1+odeM+2bP58MlhxyCT0E7qZ0NmMpu9MNRzpGIAx7BsiIhyhtFYGOW+ZpCD6bOpbLZP3u4t37Qx69OQpcaKAVHoXJLfibn6xFx8PgVzBTXUAtq+R3XLpKZlYB4dnhMeQCODgnyeQozNWQmRP5jR0fQr1ewY+z9FkVcZp2a6mTUjXV9zKGfXzJ7eFRYOGO1JimDBx+FHfaNo=----ATTACHMENT:----OTE1NDM2MTcyNjM5MTEzMiAyMTE2NzU3MTY1MzQwNDE4IDM2Njk2MTIxOTI2MDQ0MDc=