description = $desc; return $this; } public function getDescription(): ?string { return $this->description; } public function getName(): string { if (! $this->name) { throw new LogicException('Task name must not be null'); } return $this->name; } /** * Set the name of this Task * * @param string $name * * @return $this */ public function setName(string $name): self { $this->name = $name; return $this; } public function getUuid(): UuidInterface { if (! $this->uuid) { throw new LogicException('Task UUID must not be null'); } return $this->uuid; } /** * Set the UUID of this task * * @param UuidInterface $uuid * * @return $this */ public function setUuid(UuidInterface $uuid): self { $this->uuid = $uuid; return $this; } }