/**
* Return the first Carrier's ShippingRange satisfied by a Cart.
*
* If none is found, return false
*
* @param CartInterface $cart
* @param CarrierInterface $carrier
*
* @return ShippingRangeInterface[] ShippingRanges satisfied by Cart
*/
private function getShippingRangesSatisfiedByCart(CartInterface $cart, CarrierInterface $carrier)
{
$shippingRanges = $carrier->getRanges();
$validShippingRanges = [];
foreach ($shippingRanges as $shippingRange) {
$shippingRangeSatisfied = $this->isShippingRangeSatisfiedByCart($cart, $shippingRange);
if ($shippingRangeSatisfied) {
$validShippingRanges[] = $shippingRange;
}
}
return $validShippingRanges;
}