Automattic\WooCommerce\Internal\DataStores\Orders

CustomOrdersTableController::maybe_translate_order_capspublicWC 10.7.0

Translate capabilities for HPOS orders when sync is not active.

Only activates when HPOS is the authoritative source and sync is off, then lazily delegates to HposOrderCapabilityHelper for the actual capability translation.

Method of the class: CustomOrdersTableController{}

No Hooks.

Returns

String[]. Translated capabilities.

Usage

$CustomOrdersTableController = new CustomOrdersTableController();
$CustomOrdersTableController->maybe_translate_order_caps( $caps, $cap, $user_id, $args );
$caps(string[]) (required)
The resolved primitive capabilities.
$cap(string) (required)
The meta capability being checked.
$user_id(int) (required)
The user ID.
$args(array) (required)
Additional arguments (object ID).

Changelog

Since 10.7.0 Introduced.

CustomOrdersTableController::maybe_translate_order_caps() code WC 11.0.1

public function maybe_translate_order_caps( $caps, $cap, $user_id, $args ) {
	if ( ! $this->custom_orders_table_usage_is_enabled() ) {
		return $caps;
	}

	if ( ! $this->data_synchronizer instanceof DataSynchronizer ) {
		return $caps;
	}

	if ( $this->data_synchronizer->data_sync_is_enabled() ) {
		return $caps;
	}

	return wc_get_container()->get( HposOrderCapabilityHelper::class )->translate_order_caps( $caps, $cap, $user_id, $args );
}