ActionScheduler_IntervalSchedule::__sleep │ public │ WC 1.0

Serialize interval schedules with data required prior to AS 3.0.0

Prior to Action Scheduler 3.0.0, recurring schedules used different property names to refer to equivalent data. For example, ActionScheduler_IntervalSchedule::start_timestamp was the same as ActionScheduler_SimpleSchedule::timestamp. Action Scheduler 3.0.0 aligned properties and property names for better inheritance. To guard against the possibility of infinite loops if downgrading to Action Scheduler < 3.0.0, we need to also store the data with the old property names so if it's unserialized in AS < 3.0, the schedule doesn't end up with a null/false/0 recurrence.

Метод класса: ActionScheduler_IntervalSchedule{}

Хуков нет.

Возвращает

array.

Использование

$ActionScheduler_IntervalSchedule = new ActionScheduler_IntervalSchedule();
$ActionScheduler_IntervalSchedule->__sleep();

Код ActionScheduler_IntervalSchedule::__sleep() WC 11.2.2

public function __sleep() {

	$sleep_params = parent::__sleep();

	$this->start_timestamp     = $this->scheduled_timestamp;
	$this->interval_in_seconds = $this->recurrence;

	return array_merge(
		$sleep_params,
		array(
			'start_timestamp',
			'interval_in_seconds',
		)
	);
}