/** * {@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(); } }