Esempio n. 1
0
 /**
  * @Route("/passage/{id}/modifier", name="passage_modification")
  * @ParamConverter("passage", class="AppBundle:Passage")
  */
 public function modificationAction(Request $request, Passage $passage)
 {
     $dm = $this->get('doctrine_mongodb')->getManager();
     if ($passage->isRealise()) {
         throw $this->createNotFoundException();
     }
     $form = $this->createForm(new PassageModificationType($dm), $passage, array('action' => $this->generateUrl('passage_modification', array('id' => $passage->getId())), 'method' => 'POST'))->add('modifier', 'submit', array('label' => "Modifier", "attr" => array("class" => "btn btn-primary pull-right")));
     $form->handleRequest($request);
     if ($form->isSubmitted() && $form->isValid()) {
         $passage = $form->getData();
         if (!$passage->getRendezVous()) {
             $passage->setDateDebut($passage->getDatePrevision());
         }
         $dm->persist($passage);
         $dm->flush();
         return $this->redirectToRoute('passage_etablissement', array('id' => $passage->getEtablissement()->getId()));
     }
     return $this->render('passage/modification.html.twig', array('passage' => $passage, 'form' => $form->createView()));
 }