$this->timesheet->getActivity()?->getId(), 'project' => $this->timesheet->getProject()?->getId(), ]; if ($this->copy) { $tags = null; if (!empty($this->timesheet->getTagsAsArray())) { $tags = implode(',', $this->timesheet->getTagsAsArray()); } $data['description'] = $this->timesheet->getDescription(); $data['tags'] = $tags; } return $data; } public function getTitle(): string { $activity = $this->timesheet->getActivity(); if ($activity !== null && $activity->getName() !== null) { return $activity->getName(); } $project = $this->timesheet->getProject(); if ($project !== null && $project->getName() !== null) { return $project->getName(); } return $this->timesheet->getDescription() ?? ''; } public function getColor(): string { return $this->color; } public function getBlockName(): string { return 'dd_timesheet'; } public function getActivity(): ?Activity { return $this->timesheet->getActivity(); } public function getProject(): ?Project { return $this->timesheet->getProject(); } }