/** * 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; }
/** * 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); }