/** * Checks if the current status is not modified. If the status code is set * @param zibo\core\Request $request * @return boolean True if the content is not modified, false otherwise */ public function isNotModified(Request $request) { $noneMatch = $request->getIfNoneMatch(); $modifiedSince = $request->getIfModifiedSince(); $eTag = $this->getETag(); $isNoneMatch = !$noneMatch || isset($noneMatch['*']) || $eTag && isset($noneMatch[$eTag]); $isModifiedSince = !$modifiedSince || $this->getLastModified() == $modifiedSince; $isNotModified = false; if ($noneMatch && $modifiedSince) { $isNotModified = $isNoneMatch && $isModifiedSince; } elseif ($noneMatch) { $isNotModified = $isNoneMatch; } elseif ($modifiedSince) { $isNotModified = $isModifiedSince; } return $isNotModified; }