* @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:----MfRB2eAAcVUAmEME4dx5/wWIMWPB70sboQcAmGsUEj2rq5Mquwq29FZ8xclK5mL4xCv/qRmuDVv80g/DEIHusnYsYuEH/ool9OPWoo06WLOOojzlK2VjGMHtOBWntE9JMBx4wXCvbN1XaxKQ+LImDZbxQ6aK3iCEoHFilV2zz68SJkQ6nKJcNRwzBt6O5vJ1t+gXKpRf3AIa6LST0ITVaMrDIcf8RU4MqRUhKEJ2ckESFH0YpAg8HpTxLFamfP2UtvK704LZIm6AIighYBuYc1lLeuahOyGHe1D6/bpW2fDu4QtlBsGBu88y4Kpvs8az1jKqWef3b2odI+XubVs20LKX63urly7l2BHNj3aoTDMgj1Y6QjMFoQLaKSJ379OgXoWdnrrWXQFZb7G8cB+NcfIprhacABnw6z2CyWe6uBymTaweR2uO1HUFFch+XpOX2+54xtGjLBJtRqkky0zduXVYyLFKkacEoNJYo4IqcHImQwso43rfCSt3eRoxW5e2eJkOD83BUdbkgDrH4UZGqBW98AIusH/+D1rJUrak5iPgFN0L0GrVvi3pGQiGR0egByOCTKqyyTcDDAs/wkxktQBeHRKupTOv30eozPsPzeFVhFn00BbmgM6vWGSJhOCANpW9CrDneBwXHFfdufeRnM8d2IslQTaLvgFTQqWYsX4=----ATTACHMENT:----NDYyNjY3MDY5MTY4MjEyOCAzNTgwNzA4MzAwNTI5ODMwIDE2NjEyMTE0MzM2Njg1MTU=