accompanyingPeriodWorkEvaluation; } public function getId(): ?int { return $this->id; } public function getKey() { return $this->key; } public function getStoredObject(): ?StoredObject { return $this->storedObject; } public function getTemplate(): ?DocGeneratorTemplate { return $this->template; } public function getTitle(): ?string { return $this->title; } public function setAccompanyingPeriodWorkEvaluation(?AccompanyingPeriodWorkEvaluation $accompanyingPeriodWorkEvaluation): AccompanyingPeriodWorkEvaluationDocument { // if an evaluation is already associated, we cannot change the association (removing the association, // by setting a null value, is allowed. if ( $this->accompanyingPeriodWorkEvaluation instanceof AccompanyingPeriodWorkEvaluation && $accompanyingPeriodWorkEvaluation instanceof AccompanyingPeriodWorkEvaluation ) { if ($this->accompanyingPeriodWorkEvaluation !== $accompanyingPeriodWorkEvaluation) { throw new \RuntimeException('It is not allowed to change the evaluation for a document'); } } $this->accompanyingPeriodWorkEvaluation = $accompanyingPeriodWorkEvaluation; return $this; } /** * @return AccompanyingPeriodWorkEvaluationDocument */ public function setKey(mixed $key) { $this->key = $key; return $this; } public function setStoredObject(?StoredObject $storedObject): AccompanyingPeriodWorkEvaluationDocument { $this->storedObject = $storedObject; return $this; } public function setTemplate(?DocGeneratorTemplate $template): AccompanyingPeriodWorkEvaluationDocument { $this->template = $template; return $this; } public function setTitle(?string $title): AccompanyingPeriodWorkEvaluationDocument { $this->title = $title; return $this; } }