Example #1
0
 /**
  * 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;
 }