/** * Creates a form to delete a Commande entity. * * @param Commande $commande The Commande entity * * @return \Symfony\Component\Form\Form The form */ private function createDeleteForm(Commande $commande) { return $this->createFormBuilder()->setAction($this->generateUrl('commande_delete', array('id' => $commande->getId())))->setMethod('DELETE')->getForm(); }
/** * * Ajoute les ligne de commande et la commande en base de donnée * */ public function commanderAction() { $session = $this->getRequest()->getSession(); $em = $this->getDoctrine()->getManager(); $user = $this->getUserConnected(); $commande = new Commande(); $commande->setClient($user); $commande->setEtat(false); $em->persist($commande); $panier = $session->get('panier'); $articles = $panier->getArticles(); foreach ($articles as $id => $qte) { $article = $em->getRepository('s4tabitayVitrineBundle:Product')->findOneById($id); $prix = $article->getPrice() * $qte; $lignedeCommande = new LignedeCommande(); $lignedeCommande->setCommande($commande); $lignedeCommande->setQte($qte); $lignedeCommande->setPrix($prix); $lignedeCommande->setProduct($article); $em->persist($lignedeCommande); $em->flush(); } $session->remove('panier'); return $this->redirectToRoute('s4tabitay_vitrine_homepage', array('user' => $user->getId())); }