Automattic\WooCommerce\Internal\DataStores\Orders

CustomOrdersTableController::process_pre_update_option()privateWC 1.0

Handler for the setting pre-update hook. We use it to verify that authoritative orders table switch doesn't happen while sync is pending.

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

Хуков нет.

Возвращает

null. Ничего.

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

// private - только в коде основоного (родительского) класса
$result = $this->process_pre_update_option( $value, $option, $old_value );
$value(разное) (обязательный)
New value of the setting.
$option(строка) (обязательный)
Setting name.
$old_value(разное) (обязательный)
Old value of the setting.

Код CustomOrdersTableController::process_pre_update_option() WC 7.3.0

private function process_pre_update_option( $value, $option, $old_value ) {
	if ( self::CUSTOM_ORDERS_TABLE_USAGE_ENABLED_OPTION !== $option || $value === $old_value || false === $old_value ) {
		return $value;
	}

	/**
	 * Commenting out for better testability.
	$sync_is_pending = 0 !== $this->data_synchronizer->get_current_orders_pending_sync_count();
	if ( $sync_is_pending ) {
		throw new \Exception( "The authoritative table for orders storage can't be changed while there are orders out of sync" );
	}
	 */

	return $value;
}