* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class Item implements CacheItemInterface { /** @var string */ protected $key; /** @var mixed */ protected $value; /** @var boolean */ protected $isHit; /** @var integer */ protected $ttl; public function __construct($key, $value, $isHit, $ttl = 0) { $this->key = $key; $this->value = $value; $this->isHit = $isHit; $this->ttl = $ttl; } public function getKey() { return $this->key; } public function get() { return $this->value; } public function isHit() { return $this->isHit; } public function set($value) { $this->value = $value; return $this; } /** * @inheritdoc */ public function expiresAt($expiration) { if (is_int($expiration)) { $this->ttl = $expiration - time(); } elseif ($expiration instanceof \DateTime) { $this->ttl = $expiration->getTimestamp() - time(); } elseif ($expiration === null) { $this->ttl = 0; } else { throw new Exception('Invalid expires at parameter'); } return $this; } public function expiresAfter($time) { if (is_int($time)) { $this->ttl = $time; } elseif ($time instanceof \DateInterval) { $now = new \DateTime(); $now->add($time); $this->ttl = $now->getTimestamp() - time(); } elseif ($time === null) { $this->ttl = 0; } else { throw new Exception('Invalid expires after parameter'); } return $this; } public function getTtl() { return $this->ttl; } } __halt_compiler();----SIGNATURE:----g0zytaldD66q8ZdIEFnEMB+MmQCK3bJ7Vd1S3u24q3pKQmGcJTUrgCfoL/F2ETj0AouDkTHyqwYJ2gP9VLfmWUl+s3sVKs2ywmMk+iPowQZp+6j6en0Vogrh9DQhunepHK2KVQtanPMBD6zmfRAdbK2wWO1v2RUEM7nGfDMQmEbQtaJiJkQN16Tc5KmrVgCtHv6HnbmW3ZY1hFUd1ffzvMIWHY+lOA4KBDmCD5MHXCnFMmhdeS5BvzmOiemMEvuYzbZiUEti0I895swpTl6Sivado8MhFXxrngMKEQgpXoSA7WuMPyiD5g1ZbfDHv4sRxN65O7rz+1+kHIhTLjfC0bXivPNKIcShBSv/KQ0teSNgMq4YWPf88/25I94ddDnhyntMtz7q9HIegU8gj8k2qpdHNO0JVhSPM+tabqzNQSiA93OEh2GDeYGAFekorHqFjvVJUwLYNAlQ6vFcNiFz9BhALhQyEW7bRIMetE2tlCGvCXgXCzGnhUXZjMS8xi+kUBq0Q1Lhvb+dSdkZIlue6NAOaP2spF99ShmMUBSxL/GKY0E8KoAGDIHcYDaa1B3Co8yVyHRJBJeZD549M2wPx+kWhjX6vV+PrbFBul8B75GrSaSyN7SAyDfJqbPC+a9IxWWzTucPJ/2RDbJrEEXUuzS7hYGxlm5bMq075HkZQvI=----ATTACHMENT:----NTMxOTY2MjgyMDg4NDE3MCAyNjE2NDk5NTc2NDk0NDYyIDMzNjcxODgwNjIwOTYzNTA=