/** * @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())); }