ActionScheduler_RecurringActionScheduler::schedule_recurring_scheduler_hookpublicWC 1.0

Schedule the recurring action_scheduler_ensure_recurring_actions if not already scheduled.

Method of the class: ActionScheduler_RecurringActionScheduler{}

No Hooks.

Returns

null. Nothing (null).

Usage

$ActionScheduler_RecurringActionScheduler = new ActionScheduler_RecurringActionScheduler();
$ActionScheduler_RecurringActionScheduler->schedule_recurring_scheduler_hook(): void;

ActionScheduler_RecurringActionScheduler::schedule_recurring_scheduler_hook() code WC 11.0.1

public function schedule_recurring_scheduler_hook(): void {
	if ( false === get_transient( 'as_is_ensure_recurring_actions_scheduled' ) ) {
		if ( ! as_has_scheduled_action( self::RUN_SCHEDULED_RECURRING_ACTIONS_HOOK ) ) {
			$date = ActionScheduler_TimezoneHelper::set_local_timezone( new DateTime() )->modify( 'tomorrow 3am' );
			as_schedule_recurring_action(
				$date->getTimestamp(),
				DAY_IN_SECONDS,
				self::RUN_SCHEDULED_RECURRING_ACTIONS_HOOK,
				[],
				'ActionScheduler',
				true,
				20
			);
		}
		set_transient( 'as_is_ensure_recurring_actions_scheduled', true, HOUR_IN_SECONDS );
	}
}