Automattic\WooCommerce\Admin\Features\OnboardingTasks

DeprecatedOptions::update_deprecated_options │ public static │ WC 1.0

Updates the new option names when deprecated options are updated. This is a temporary fallback until we can fully remove the old task list components.

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

Хуков нет.

Возвращает

mixed.

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

$result = DeprecatedOptions::update_deprecated_options( $value, $old_value, $option );
$value(разное) (обязательный)
New value.
$old_value(разное) (обязательный)
Old value.
$option(строка) (обязательный)
Option name.

Код DeprecatedOptions::update_deprecated_options() WC 11.2.2

public static function update_deprecated_options( $value, $old_value, $option ) {
	switch ( $option ) {
		case 'woocommerce_task_list_complete':
			$completed = get_option( 'woocommerce_task_list_completed_lists', array() );
			if ( is_array( $completed ) ) {
				if ( 'yes' === $value ) {
					if ( ! in_array( 'setup', $completed, true ) ) {
						$completed[] = 'setup';
						update_option( 'woocommerce_task_list_completed_lists', $completed, true );
					}
				} else {
					$completed = array_diff( $completed, array( 'setup' ) );
					update_option( 'woocommerce_task_list_completed_lists', array_values( $completed ), true );
				}
				delete_option( 'woocommerce_task_list_complete' );
			}
			return $old_value;
		case 'woocommerce_task_list_hidden':
			$task_list = TaskLists::get_list( 'setup' );
			if ( ! $task_list ) {
				return $value;
			}
			$update = 'yes' === $value ? $task_list->hide() : $task_list->unhide();
			delete_option( 'woocommerce_task_list_hidden' );
			return $old_value;
		case 'woocommerce_extended_task_list_hidden':
			$task_list = TaskLists::get_list( 'extended' );
			if ( ! $task_list ) {
				return $value;
			}
			$update = 'yes' === $value ? $task_list->hide() : $task_list->unhide();
			delete_option( 'woocommerce_extended_task_list_hidden' );
			return $old_value;
		default:
			return $value;
	}
}