'You must submit a begin date.', self::END_BEFORE_BEGIN_ERROR => 'End date must not be earlier then start date.', self::MISSING_ACTIVITY_ERROR => 'An activity needs to be selected.', self::MISSING_PROJECT_ERROR => 'A project needs to be selected.', self::ACTIVITY_PROJECT_MISMATCH_ERROR => 'Project mismatch, project specific activity and timesheet project are different.', self::PROJECT_NOT_STARTED => 'The project has not started at that time.', self::PROJECT_ALREADY_ENDED => 'The project is finished at that time.', self::PROJECT_DISALLOWS_GLOBAL_ACTIVITY => 'Global activities are forbidden for the selected project.', ]; public string $message = 'This timesheet has invalid settings.'; public function getTargets(): string { return self::CLASS_CONSTRAINT; } }