textSession = $session; } public function setDocument(?Document $document): void { $this->document = $document; } public function setUserId(?string $userId): void { $this->userId = $userId; } public function getSession(): Session { if ($this->textSession === null) { throw new InvalidSessionException(); } return $this->textSession; } public function getDocument(): Document { if ($this->document === null) { throw new InvalidSessionException(); } return $this->document; } public function getUserId(): string { if ($this->userId === null) { throw new InvalidSessionException(); } return $this->userId; } }