Example #1
0
 /**
  * {@inheritdoc}
  */
 public function emptyCart(OrderInterface $cart, $save_cart = TRUE)
 {
     /** @var \Drupal\commerce_order\Entity\LineItemInterface[] $line_items */
     $line_items = $cart->getLineItems();
     foreach ($line_items as $line_item) {
         $line_item->delete();
     }
     $cart->setLineItems([]);
     $this->eventDispatcher->dispatch(CartEvents::CART_EMPTY, new CartEmptyEvent($cart, $line_items));
     if ($save_cart) {
         $cart->save();
     }
 }