fingerprintId = (int)$this->getUrlParamInt('fingerprintId'); } public function handle(): void { try { if (!$this->isUserLoggedIn()) { return; } $fingerprint = new Fingerprint($this->fingerprintId); if (!$this->hasUserPermission($fingerprint->getUserId())) { if (!$fingerprint->isSharedWith($this->session->getUserId())) { return; } } $this->response = new ApiJsonResponse(); $this->response->setResult($fingerprint); } catch (Throwable $e) { $this->response = new ApiJsonResponse(ApiResponse::STATUS_NOT_FOUND); $this->response->setParameter('success', false); $this->response->setMessage(sprintf('No fingerprint with id %d found!', $this->fingerprintId)); $this->response->setMimeType(ApiResponse::MIME_TYPE_JSON); } } }