public function editOneGrilleAction($id) { $etape = $this->getDoctrine()->getManager()->find('EPlan\\PlanningBundle\\Entity\\Etape', $id); $grille = $etape->getGrille(); $nombreUes = 0; //$grille = $this->getDoctrine()->getManager()->find('EPlan\PlanningBundle\Entity\Grille', $etape->getGrille()->getId()); if (!$grille) { $grille = new Grille(); $ue = new UEGrille(); $parcourt = $etape->getParcourtType(); $grille->setTitre('Grille de Programme' . $parcourt->getNom()); $grille->setEtape($etape); $ec = new Ec(); $ue->addEc($ec); $grille->addUeGrille($ue); } else { $nombreUes = $grille->getNombreUes(); } $form = $this->createForm(new GrilleType(), $grille); $request = $this->getRequest(); $em = $this->getDoctrine()->getManager(); if ($request->getMethod() == 'POST') { $form->bind($request); //if($form->isValid()){ $em->persist($grille); $em->flush(); return $this->redirect($this->generateUrl('e_plan_planning_show_one_grille', array('id' => $id))); //} } //$etapeRepository = $em->getRepository('EPlanPlanningBundle:Etape'); //$etape = $etapeRepository ->find($id); //$departement = $etape -> getParcourtType() -> getMention() -> getDepartement(); //$listOfEcs = $departement -> getEcs(); return $this->render('EPlanPlanningBundle:Grille:editOneGrille.html.twig', array('etape' => $etape, 'nombreUes' => $nombreUes, 'form' => $form->createView())); }
/** * Add ueGrille * * @param \EPlan\PlanningBundle\Entity\UEGrile $ueGrille * * @return Grille */ public function addUeGrille(\EPlan\PlanningBundle\Entity\UEGrille $ueGrille) { $ueGrille->setGrille($this); $this->ueGrilles[] = $ueGrille; return $this; }