public function PariAction($id, Request $request) { $em = $this->getDoctrine()->getManager(); $event = $em->getRepository('EventEventBundle:event')->find($id); $user = $this->getUser(); if (!$event) { echo "L'id n'existe pas"; } $message = ''; $formPari = new FormPari(); $formPari->eventencours = $event; $formPari->user = $user; $pari = new pari(); $pari->setUser($user); $pari->setEvent($event); $form = $this->createForm($formPari, $pari); $form->handleRequest($request); if ($form->isValid()) { if (!$this->premierPari($em, $user, $event)) { $message = 'Vous avez déja fait un pari'; } else { $pointuser = $pari->getMise(); $pointactuelle = $pari->getUser()->getPointsactuelle(); if ($pointactuelle < $pointuser) { $message = 'vous n\'avez pas assez de points'; } else { $pari->getUser()->setPointsactuelle($pointactuelle - $pointuser); $em = $this->getDoctrine()->getManager(); $em->persist($pari); $em->flush(); } } } return $this->render('EventEventBundle:Event:event.html.twig', array('formPari' => $form->createView(), 'event' => $event, 'message' => $message, 'actionForm' => $this->generateUrl('event_event_event', array("id" => $id)))); }
/** * {@inheritDoc} */ public function load(ObjectManager $manager) { $pari = new pari(); $pari->setMise("1000"); $pari->setEvent($this->getReference('M-vs-Gambit')); $pari->setEquipeparie($this->getReference('Gambit')); $pari->setUser($this->getReference('Kevin')); $pari1 = new pari(); $pari1->setMise("2000"); $pari1->setEtat("Brouillon"); $pari1->setEvent($this->getReference('M-vs-Gambit')); $pari1->setEquipeparie($this->getReference('Gambit')); $pari1->setUser($this->getReference('Kevin')); $manager->persist($pari); $manager->persist($pari1); $manager->flush(); $this->addReference('pari', $pari); }