*/ public static function get(): array { $weekdays = [ Weekdays::SUNDAY => esc_html__('Sunday', 'daytidy'), Weekdays::MONDAY => esc_html__('Monday', 'daytidy'), Weekdays::TUESDAY => esc_html__('Tuesday', 'daytidy'), Weekdays::WEDNESDAY => esc_html__('Wednesday', 'daytidy'), Weekdays::THURSDAY => esc_html__('Thursday', 'daytidy'), Weekdays::FRIDAY => esc_html__('Friday', 'daytidy'), Weekdays::SATURDAY => esc_html__('Saturday', 'daytidy'), ]; // Week Start $start_of_week = self::start('id'); // Week Slices $start = array_slice($weekdays, $start_of_week); $end = array_diff($weekdays, $start); // Sorted Weekdays $weekdays = array_merge($start, $end); return (array) apply_filters('DayTidy/F__DayTidy/Data/Weekdays__get/weekdays', $weekdays); } /** * @param string $type * @return string|int */ public static function start(string $type = 'name') { $start = (int) get_option('start_of_week'); // Return Day Name if ($type === 'name') { // Mapped return [ 0 => Weekdays::SUNDAY, 1 => Weekdays::MONDAY, 2 => Weekdays::TUESDAY, 3 => Weekdays::WEDNESDAY, 4 => Weekdays::THURSDAY, 5 => Weekdays::FRIDAY, 6 => Weekdays::SATURDAY, ][$start]; } return $start; } }