public function expiresAfter($time)
 {
     if ($time instanceof DateInterval) {
         $this->expiration = (new DateTime())->add($time)->getTimestamp();
     } elseif (is_int($time)) {
         $this->expiration = time() + $time;
     }
     $this->decorated->expiresAfter($time);
     return $this;
 }
 /**
  * A TagId is retrieved from cache using the TagKey.
  *
  * @param \Psr\Cache\CacheItemPoolInterface $storage
  * @param CacheItemInterface                $item
  *
  * @return string
  */
 private function generateNewTagId(CacheItemInterface $item)
 {
     $value = str_replace('.', '', uniqid('', true));
     $item->set($value);
     $item->expiresAfter(null);
     $this->save($item);
     // Save to temporary tag store
     $this->tags[$item->getKey()] = $value;
     return $value;
 }
예제 #3
0
 /**
  * A TagId is retrieved from cache using the TagKey.
  *
  * @param \Psr\Cache\CacheItemPoolInterface $storage
  * @param CacheItemInterface                $item
  *
  * @return string
  */
 private function generateNewTagId(CacheItemInterface $item)
 {
     $value = str_replace('.', '', uniqid('', true));
     $item->set($value);
     $item->expiresAfter(null);
     $this->save($item);
     return $value;
 }
 public function expiresAfter($expiresAfter)
 {
     $this->decorated->expiresAfter($expiresAfter);
     return $this;
 }
예제 #5
0
파일: Item.php 프로젝트: sternt/scrapbook
 /**
  * {@inheritdoc}
  */
 public function expiresAfter($time)
 {
     $this->item->expiresAfter($time);
     return $this;
 }