Elcodi\Store\CartCouponBundle\EventListener\JustOneManualCouponEventListener::assertJustOneManualCoupon PHP Метод

assertJustOneManualCoupon() публичный Метод

Avoid applying a manual coupon if another is being applied
public assertJustOneManualCoupon ( Elcodi\Component\CartCoupon\Event\CartCouponOnApplyEvent $event )
$event Elcodi\Component\CartCoupon\Event\CartCouponOnApplyEvent
    public function assertJustOneManualCoupon(CartCouponOnApplyEvent $event)
    {
        if (!$this->isManual($event->getCoupon())) {
            return null;
        }
        /**
         * @var CartCouponInterface[] $cartCoupons
         */
        $cartCoupons = $this->cartCouponRepository->findBy(['cart' => $event->getCart()]);
        foreach ($cartCoupons as $cartCoupon) {
            if ($this->isManual($cartCoupon->getCoupon())) {
                throw new CouponIncompatibleException();
            }
        }
    }