Ejemplo n.º 1
0
 public function saveCart(CartEvent $event)
 {
     $cart = $event->getCart();
     $errors = $this->validator->validate($cart);
     $valid = 0 === count($errors);
     if ($valid) {
         $this->cartManager->persist($cart);
         $this->cartManager->flush();
         $this->cartProvider->setCart($cart);
     }
 }
Ejemplo n.º 2
0
 /**
  *
  * @param UserInterface $user
  */
 public function merge(UserInterface $user)
 {
     $cart = $this->cartProvider->getCart();
     if (!$cart->isEmpty()) {
         $this->userCartProvider->setCart($cart);
     } else {
         $userCart = $this->userCartProvider->getCart();
         if ($userCart !== null && !$userCart->isEmpty()) {
             $this->cartContext->setCurrentCartIdentifier($userCart);
         }
     }
     $this->em->flush();
 }