Automattic\WooCommerce\Internal\DataStores\Orders
CustomOrdersTableController::process_pre_update_option()
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() 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; }