ActionScheduler_ScheduleDeserializer::unserialize │ public static │ WC 1.0

Safely deserialize a stored schedule blob without instantiating unexpected classes.

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

Возвращает

ActionScheduler_Schedule|false.

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

$result = ActionScheduler_ScheduleDeserializer::unserialize( $blob );
$blob(разное) (обязательный)
The raw serialized schedule blob as stored in the database.

Код ActionScheduler_ScheduleDeserializer::unserialize() WC 11.2.2

public static function unserialize( $blob ) {
	/**
	 * Filters the list of classes that are permitted as nested properties of a schedule object.
	 *
	 * The result of this filter is not memoized: this is deliberate, so that it can be changed
	 * if the context (including the current blog, in a multisite network) alters during the
	 * same request.
	 *
	 * @since 4.1.0
	 *
	 * @param string[] $default List of allowed nested class names.
	 */
	$allowed_nested = (array) apply_filters( 'action_scheduler_allowed_nested_schedule_classes', self::DEFAULT_NESTED_CLASSES );
	$deserializer   = new self( self::KNOWN_SCHEDULE_CLASSES, $allowed_nested );
	return $deserializer( $blob );
}