/** * @Route("/contrat/{id}/societe", name="contrats_societe") * @ParamConverter("societe", class="AppBundle:Societe") */ public function societeAction(Request $request, Societe $societe) { $dm = $this->get('doctrine_mongodb')->getManager(); $contrats = $this->get('contrat.manager')->getRepository()->findBy(array('societe' => $societe->getId()), array('dateDebut' => 'DESC')); usort($contrats, array("AppBundle\\Document\\Contrat", "cmpContrat")); return $this->render('contrat/societe.html.twig', array('societe' => $societe, 'contrats' => $contrats)); }
/** * @Route("/decloturer/{id}/{factureId}", name="facture_decloturer") * @ParamConverter("societe", class="AppBundle:Societe") */ public function decloturerAction(Request $request, Societe $societe, $factureId) { $dm = $this->get('doctrine_mongodb')->getManager(); $facture = $this->get('facture.manager')->getRepository()->findOneById($factureId); $facture->decloturer(); $dm->persist($facture); $dm->flush(); return $this->redirectToRoute('facture_societe', array('id' => $societe->getId())); }
public function findBySociete(Societe $societe) { return $this->getRepository()->findBy(array('societe' => $societe->getId()), array('dateEmission' => 'desc')); }