activity; } public function setActivity(Activity $activity): void { $this->activity = $activity; } /** * Added for simpler re-use in frontend (charts). * * @return string|null */ public function getColor(): ?string { if ($this->activity === null) { return null; } return $this->activity->getColor(); } /** * Added for simpler re-use in frontend (charts). * * @return string|null */ public function getName(): ?string { if ($this->activity === null) { return null; } return $this->activity->getName(); } public function jsonSerialize() { return array_merge(parent::jsonSerialize(), [ 'name' => $this->getName(), 'color' => $this->getColor(), ]); } }