dateTime = $dateTime; $this->configuration = $configuration; } public function canEditBegin(): bool { return false; } public function canEditEnd(): bool { return false; } public function canEditDuration(): bool { return true; } public function canUpdateTimesWithAPI(): bool { return false; } public function create(Timesheet $timesheet, Request $request): void { if (null === $timesheet->getBegin()) { $timesheet->setBegin($this->dateTime->createDateTime()); } $timesheet->getBegin()->modify($this->configuration->getDefaultBeginTime()); } public function getId(): string { return 'duration_fixed_begin'; } public function canSeeBeginAndEndTimes(): bool { return false; } }