/** * Create requests with If-Modified-Since headers * * {@inheritdoc} */ protected function createRequest($httpMethod, $url) { $request = parent::createRequest($httpMethod, $url); if ($modifiedAt = $this->getCache()->getModifiedSince($url)) { $modifiedAt = new \DateTime('@' . $modifiedAt); $modifiedAt->setTimezone(new \DateTimeZone('GMT')); $request->addHeader(sprintf('If-Modified-Since: %s GMT', $modifiedAt->format('l, d-M-y H:i:s'))); } return $request; }
/** * Create requests with If-Modified-Since headers * * {@inheritdoc} */ protected function createRequest($httpMethod, $path, $body = null, array $headers = array(), array $options = array()) { $request = parent::createRequest($httpMethod, $path, $body, $headers = array(), $options); if ($modifiedAt = $this->getCache()->getModifiedSince($path)) { $modifiedAt = new \DateTime('@' . $modifiedAt); $modifiedAt->setTimezone(new \DateTimeZone('GMT')); $request->addHeader('If-Modified-Since', sprintf('%s GMT', $modifiedAt->format('l, d-M-y H:i:s'))); } if ($etag = $this->getCache()->getETag($path)) { $request->addHeader('If-None-Match', $etag); } return $request; }