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