Carbon::SATURDAY, self::Sunday => Carbon::SUNDAY, self::Monday => Carbon::MONDAY, self::Tuesday => Carbon::TUESDAY, self::Wednesday => Carbon::WEDNESDAY, self::Thursday => Carbon::THURSDAY, self::Friday => Carbon::FRIDAY, }; } public static function fromDate(Carbon $date): self { return match ($date->dayOfWeek) { Carbon::SATURDAY => self::Saturday, Carbon::SUNDAY => self::Sunday, Carbon::MONDAY => self::Monday, Carbon::TUESDAY => self::Tuesday, Carbon::WEDNESDAY => self::Wednesday, Carbon::THURSDAY => self::Thursday, Carbon::FRIDAY => self::Friday, }; } }