/**
  * @param $order
  * @param $product
  * @param $quantity
  * @param $user
  * @return User_order_details
  */
 public function createUserOrderDetailsItem($order, $product, $quantity, $user)
 {
     $userOrderDetails = new User_order_details();
     $userOrderDetails->setHostOrderId($order);
     $userOrderDetails->setProductId($product);
     $userOrderDetails->setQuantity($quantity);
     $userOrderDetails->setUserId($user);
     $this->getEntityManager()->persist($userOrderDetails);
     $this->getEntityManager()->flush();
     return $userOrderDetails;
 }
 public function load(ObjectManager $manager)
 {
     for ($i = 1; $i <= 5; $i++) {
         $userOrderDetails = new User_order_details();
         $userOrderDetails->setHostOrderId($this->getReference('hostOrder1'));
         $userOrderDetails->setProductId($this->getReference('product1'));
         $userOrderDetails->setQuantity(5);
         $userOrderDetails->setUserId($this->getReference("user{$i}"));
         $manager->persist($userOrderDetails);
         $manager->flush();
     }
 }
 /**
  * @param $orderId
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 public function confirmAction($orderId)
 {
     $user = $this->get('security.token_storage')->getToken()->getUser();
     $translator = $this->get('translator');
     $entityManager = $this->getDoctrine()->getManager();
     $session = $this->get('session');
     $cart = $this->get('cart.provider');
     $order = $this->getDoctrine()->getRepository('IlluminatiOrderBundle:Host_order')->find($orderId);
     $entityManager->getRepository('IlluminatiOrderBundle:User_order_details')->deleteAllUserOrderedDetails($user->getId(), $order->getId());
     foreach ($cart->getStorage() as $productId => $quantity) {
         $product = $cart->getItem($productId);
         $userOrderDetails = new User_order_details();
         $userOrderDetails->setHostOrderId($order);
         $userOrderDetails->setProductId($product);
         $userOrderDetails->setQuantity($quantity);
         $userOrderDetails->setUserId($user);
         $entityManager->persist($userOrderDetails);
     }
     $entityManager->flush();
     $session->remove('cart');
     $session->getFlashBag()->add('success', $translator->trans('cart.confirm_success'));
     return $this->redirectToRoute('host_order_summary', ['id' => $orderId]);
 }