Cache\Adapter\Common\CacheItem::expiresAfter PHP Method

expiresAfter() public method

public expiresAfter ( $time )
    public function expiresAfter($time)
    {
        if ($time === null) {
            $this->expirationDate = null;
        }
        if ($time instanceof \DateInterval) {
            $this->expirationDate = new \DateTime();
            $this->expirationDate->add($time);
        }
        if (is_int($time)) {
            $this->expirationDate = \DateTime::createFromFormat('U', time() + $time);
        }
        return $this;
    }

Usage Example

Beispiel #1
0
 public function testExpiresAfter()
 {
     $item = new CacheItem('test_key');
     $this->assertNull($item->getExpirationDate());
     $item->expiresAfter(null);
     $this->assertNull($this->getExpectedException());
     $item->expiresAfter(new \DateInterval('PT1S'));
     $this->assertEquals(new \DateTime('+1 second'), $item->getExpirationDate());
     $item->expiresAfter(1);
     $this->assertEquals(new \DateTime('+1 second'), $item->getExpirationDate());
 }
All Usage Examples Of Cache\Adapter\Common\CacheItem::expiresAfter