/** * Dispatch event just before a coupon is removed from a Cart * * @param CartCouponInterface $cartCoupon CartCoupon to remove * * @return $this Self object */ public function dispatchCartCouponOnRemoveEvent(CartCouponInterface $cartCoupon) { $cart = $cartCoupon->getCart(); $coupon = $cartCoupon->getCoupon(); $event = new CartCouponOnRemoveEvent($cart, $coupon); $event->setCartCoupon($cartCoupon); $this->eventDispatcher->dispatch(ElcodiCartCouponEvents::CART_COUPON_ONREMOVE, $event); }
/** * Removes Coupon from Cart, and flushes it. * * @param CartCouponOnRemoveEvent $event Event */ public function removeCartCoupon(CartCouponOnRemoveEvent $event) { $this->cartCouponManager->removeCartCoupon($event->getCartCoupon()); }
/** * Removes Coupon from Cart, and flushes it * * @param CartCouponOnRemoveEvent $event Event */ public function onCartCouponRemove(CartCouponOnRemoveEvent $event) { $cartCoupon = $event->getCartCoupon(); $this->cartCouponObjectManager->remove($cartCoupon); $this->cartCouponObjectManager->flush($cartCoupon); }