public function setTTL($ttl = null)
{
if (is_numeric($ttl) || $ttl instanceof \DateInterval) {
return $this->expiresAfter($ttl);
} elseif ($ttl instanceof \DateTimeInterface || $ttl instanceof \DateTime) {
return $this->expiresAt($ttl);
} else {
$this->expiration = null;
}
return $this;
}