Пример #1
0
 /**
  * Returns a reference in the storage
  * after compiling source
  *
  * @param SourceInterface $source
  *
  * @return Storage\ReferenceInterface
  */
 public function compile(SourceInterface $source)
 {
     $reference = $this->storage->find($source);
     if ($reference === false || $reference->getChecksum() !== $source->getChecksum()) {
         $reference = $this->storage->store($source);
     }
     return $reference;
 }
Пример #2
0
 /**
  * log the request into the storage adapter
  */
 public function logRequest()
 {
     $requestMethod = $this->getRequestMethod();
     if (!in_array($requestMethod, $this->pageRequestMethods)) {
         return;
     }
     $data = ['request_uri' => $this->getRequestUri(), 'ip_address' => $this->getIpAddress(), 'timestamp' => time(), 'request_method' => $requestMethod, 'blocked' => false, 'request_count' => 1];
     $this->storage->store($data);
 }