Esempio n. 1
0
 /**
  * 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();
 }
Esempio n. 2
0
 /**
  *
  * 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()));
 }