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();
}
}
}