예제 #1
0
 /**
  * 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);
 }