session; } public function setUserId(string $userId): void { $this->userId = $userId; } protected function getUserId(): ?string { if ($this->userId !== null) { return $this->userId; } if ($this->session->getUser() !== null) { return $this->session->getUser()->getUID(); } try { $shareToken = $this->request->getParam('token'); $share = $this->shareManager->getShareByToken($shareToken); return $share->getShareOwner(); } catch (ShareNotFound $e) { } return null; } protected function getUser(): ?IUser { $userId = $this->getUserId(); if ($userId !== null) { return $this->userManager->get($userId); } return null; } }