Sets the Expires HTTP header with a DateTime instance.
If passed a null value, it removes the header.
@api
\DateTime $date A \DateTime instance:
public function setExpires(\DateTime $date = null) {
if (null === $date) {
$this->headers
->remove('Expires');
}
else {
$date = clone $date;
$date
->setTimezone(new \DateTimeZone('UTC'));
$this->headers
->set('Expires', $date
->format('D, d M Y H:i:s') . ' GMT');
}
return $this;
}