Automattic\WooCommerce\Utilities

ShippingUtil::get_selected_shipping_rates_from_packagespublic staticWC 1.0

Get the selected shipping rates from the packages.

Method of the class: ShippingUtil{}

No Hooks.

Returns

\WC_Shipping_Rate[]. The selected shipping rates.

Usage

$result = ShippingUtil::get_selected_shipping_rates_from_packages( $packages );
$packages(array) (required)
The packages to get the selected shipping rates from.

ShippingUtil::get_selected_shipping_rates_from_packages() code WC 9.9.5

public static function get_selected_shipping_rates_from_packages( $packages ) {
	return array_filter(
		array_map(
			function ( $package_id, $package ) {
				$selected_rate_id = wc_get_chosen_shipping_method_for_package( $package_id, $package );
				$selected_rate    = false !== $selected_rate_id && isset( $package['rates'][ $selected_rate_id ] ) ? $package['rates'][ $selected_rate_id ] : null;

				return $selected_rate instanceof \WC_Shipping_Rate ? $selected_rate : null;
			},
			array_keys( $packages ),
			array_values( $packages )
		)
	);
}