*/ private array $fields = [ 'workHoursMonday' => 'Monday', 'workHoursTuesday' => 'Tuesday', 'workHoursWednesday' => 'Wednesday', 'workHoursThursday' => 'Thursday', 'workHoursFriday' => 'Friday', 'workHoursSaturday' => 'Saturday', 'workHoursSunday' => 'Sunday', ]; public function getId(): string { return self::ID; } public function getOrder(): int { return 10; } public function getName(): string { return 'hours_per_day'; } public function getFormFields(): array { return array_keys($this->fields); } public function buildForm(FormBuilderInterface $builder, array $options): void { $durationOptions = [ 'required' => false, 'translation_domain' => 'system-configuration', 'constraints' => [ new GreaterThanOrEqual(0), new LessThanOrEqual(86400), ], ]; foreach ($this->fields as $field => $label) { $builder->add($field, DurationType::class, array_merge(['label' => $label], $durationOptions)); } } public function getCalculator(User $user): WorkingTimeCalculator { return new WorkingTimeCalculatorDay($user); } }