job(DeleteOldResetTokens::class)->everyMinute(); $schedule->job(UpdateSlidesStatus::class)->everyMinute(); // FIXME: The Arcadia jobs are currently disabled and need to be enabled when api will be available. // $schedule->job(FetchAndUpsertArcadiaEmployees::class)->onOneServer()->dailyAt('00:00'); // $schedule->job(FetchAndUpsertArcadiaProductIncos::class)->onOneServer()->dailyAt('02:00'); $schedule->job(SendReminderMail::class)->onOneServer()->dailyAt('10:00'); $schedule->job(SendMissingOrderReminderJob::class) ->onOneServer() ->hourly() ->when(function () { $schedulingService = app(PickupSchedulingService::class); $now = Date::now(); $currentCutoffAt = $schedulingService->currentCutoff(); $pickupReminderAt = $currentCutoffAt->copy() ->subDays(SendMissingOrderReminderJob::DAYS_BEFORE_CUTOFF) ->subHours(SendMissingOrderReminderJob::HOURS_BEFORE_CUTOFF); return $now->isSameHour($pickupReminderAt); }); $schedule->job(UpsertShopsPickupExceptionsUsingApiForYear::class) ->onOneServer() ->yearlyOn(11, 1, '7:30'); };