command('summit:json-generator')->everyFiveMinutes()->withoutOverlapping(); // list of available summits $schedule->command('summit-list:json-generator')->everyFiveMinutes()->withoutOverlapping(); // Calendar Sync Jobs // Admin Actions //$schedule->command('summit:admin-schedule-action-process')->withoutOverlapping(); // Member Actions // Google Calendar //$schedule->command('summit:member-schedule-action-process', [CalendarSyncInfo::ProviderGoogle, 1000])->withoutOverlapping(); // Outlook //$schedule->command('summit:member-schedule-action-process', [CalendarSyncInfo::ProviderOutlook, 1000])->withoutOverlapping(); // iCloud //$schedule->command('summit:member-schedule-action-process', [CalendarSyncInfo::ProvideriCloud, 1000])->withoutOverlapping(); // redeem code processor //$schedule->command('summit:promo-codes-redeem-processor', [end($summit_ids)])->daily()->withoutOverlapping(); // bookable rooms $schedule->command('summit:room-reservation-revocation')->everyFiveMinutes()->withoutOverlapping(); // external schedule ingestion task $schedule->command("summit:external-schedule-feed-ingestion-process")->everyFifteenMinutes()->withoutOverlapping(); // AVG schedule feedback rate $schedule->command("summit:feedback-avg-rate-processor")->everyFifteenMinutes()->withoutOverlapping(); // registration orders $schedule->command('summit:order-reservation-revocation')->everyFiveMinutes()->withoutOverlapping(); // reminder emails $schedule->command('summit:registration-order-reminder-action-email')->everyThirtyMinutes()->timezone(new \DateTimeZone('UTC'))->withoutOverlapping(); // production YOCO (13) advance AT 0700 AM ( 12:00 AM PST) if ($env == 'production') { $schedule->command("summit:forward-x-days", [13, 2, '--check-ended'])->dailyAt("07:00")->timezone('UTC')->withoutOverlapping(); } } }