private getShippingRangesSatisfiedByCart ( Elcodi\Component\Cart\Entity\Interfaces\CartInterface $cart, Elcodi\Plugin\CustomShippingBundle\Entity\Interfaces\CarrierInterface $carrier ) : Elcodi\Plugin\CustomShippingBundle\Entity\Interfaces\ShippingRangeInterface[] | ||
$cart | Elcodi\Component\Cart\Entity\Interfaces\CartInterface | |
$carrier | Elcodi\Plugin\CustomShippingBundle\Entity\Interfaces\CarrierInterface | |
Résultat | Elcodi\Plugin\CustomShippingBundle\Entity\Interfaces\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;
}