format('N')) { '1' => $this->user->getPreferenceValue(self::WORK_HOURS_MONDAY, 0), '2' => $this->user->getPreferenceValue(self::WORK_HOURS_TUESDAY, 0), '3' => $this->user->getPreferenceValue(self::WORK_HOURS_WEDNESDAY, 0), '4' => $this->user->getPreferenceValue(self::WORK_HOURS_THURSDAY, 0), '5' => $this->user->getPreferenceValue(self::WORK_HOURS_FRIDAY, 0), '6' => $this->user->getPreferenceValue(self::WORK_HOURS_SATURDAY, 0), '7' => $this->user->getPreferenceValue(self::WORK_HOURS_SUNDAY, 0), default => throw new \Exception('Unknown day: ' . $dateTime->format('Y-m-d')) }; } public function isWorkDay(\DateTimeInterface $dateTime): bool { return $this->getWorkHoursForDay($dateTime) > 0; } }