Automattic\WooCommerce\Admin\Features\OnboardingTasks

DeprecatedOptions::update_deprecated_optionspublic staticWC 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.

Method of the class: DeprecatedOptions{}

No Hooks.

Returns

Mixed.

Usage

$result = DeprecatedOptions::update_deprecated_options( $value, $old_value, $option );
$value(mixed) (required)
New value.
$old_value(mixed) (required)
Old value.
$option(string) (required)
Option name.

DeprecatedOptions::update_deprecated_options() code WC 10.7.0

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;
	}
}