コード例 #1
0
 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()));
 }
コード例 #2
0
ファイル: Grille.php プロジェクト: Emmeraude/Emeraude-erp
 /**
  * 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;
 }