format(\Webilia\WP\Formats\DateTime::tech()); $duration_iso = $values['duration_iso'] ?? ''; $interval = $values['interval']; $minutes = $values['minutes'] ?? []; $hours = $values['hours'] ?? []; $monthdays = $values['monthdays'] ?? []; $days = $values['days'] ?? []; $months = $values['months'] ?? []; $setpos = $values['setpos'] ?? []; $finish_method = $values['finish_method']; $count = $values['count']; $until = Carbon::parse($until_value)->format(\Webilia\WP\Formats\DateTime::tech()); // Custom if ($freq === RepeatTypes::CUSTOM) { $minutes = []; $hours = []; $monthdays = []; $days = []; $months = []; $setpos = []; } // Minutely if ($freq === RepeatTypes::MINUTELY) { $sessions = []; $setpos = []; } // Hourly if ($freq === RepeatTypes::HOURLY) { $sessions = []; $minutes = []; $setpos = []; } // Daily if ($freq === RepeatTypes::DAILY) { $sessions = []; $minutes = []; $hours = []; $setpos = []; } // Weekly if ($freq === RepeatTypes::WEEKLY) { $sessions = []; $minutes = []; $hours = []; $monthdays = []; $setpos = []; } // Monthly if ($freq === RepeatTypes::MONTHLY) { $sessions = []; $minutes = []; $hours = []; } // Yearly if ($freq === RepeatTypes::YEARLY) { $sessions = []; $minutes = []; $hours = []; } // Finish Parameters if ($finish_method === 'count') $until = null; else $count = 1; return [ 'freq' => $freq, 'sessions' => $sessions, 'start' => $start, 'duration' => $duration, 'duration_iso' => $duration_iso, 'interval' => $interval, 'minutes' => $minutes, 'hours' => $hours, 'monthdays' => $monthdays, 'days' => $days, 'months' => $months, 'setpos' => $setpos, 'finish_method' => $finish_method, 'count' => $count, 'until' => $until, ]; } }