/** * @Route("/contrat/{id}/suppression", name="contrat_suppression") * @ParamConverter("contrat", class="AppBundle:Contrat") */ public function suppressionAction(Request $request, Contrat $contrat) { $dm = $this->get('doctrine_mongodb')->getManager(); if (!$contrat->isModifiable()) { throw $this->createNotFoundException(); } $societeId = $contrat->getSociete()->getId(); foreach ($contrat->getContratPassages() as $contratPassages) { foreach ($contratPassages->getPassages() as $passage) { $dm->remove($passage); } } $dm->remove($contrat); $dm->flush(); return $this->redirectToRoute('contrats_societe', array('id' => $societeId)); }
/** * @Route("/facturer/{id}/{identifiant}", name="facture_defacturer") * @ParamConverter("contrat", class="AppBundle:Contrat") */ public function defacturerAction(Request $request, Contrat $contrat, $identifiant) { $dm = $this->get('doctrine_mongodb')->getManager(); $contrat->resetFacturableMouvement($identifiant); $dm->flush(); return $this->redirectToRoute('facture_societe', array('id' => $contrat->getSociete()->getId())); }