public function creationEtudiantAction(Request $request) { $em = $this->getDoctrine()->getManager(); $etudiant = new Etudiant(); $form = $this->createForm(new EtudiantType(), $etudiant); $form->handleRequest($request); if ($form->isValid()) { try { $etudiant->getUser()->setRoles(array('ROLE_ETUDIANT')); $section = $form->get('section')->getData(); $niveau = $form->get('niveau')->getData(); $classe = $em->getRepository('EasyStageAppBundle:Classe')->getClasseWithSectionAndNiveau($section, $niveau); $inscription = new Inscription(); $inscription->setClasse($classe); $inscription->setEtudiant($etudiant); $em->persist($etudiant); $em->persist($inscription); $em->flush(); $request->getSession()->getFlashBag()->add('reussite', "La création de l'étudiant a réussie."); unset($etudiant); unset($inscription); unset($form); $etudiant = new Etudiant(); $form = $this->createForm(new EtudiantType(), $etudiant); } catch (Exception $ex) { $request->getSession()->getFlashBag()->add('echec', "La création de l'étudiant a échoué. "); } } return $this->render('EasyStageAppBundle:Etudiant:creationEtudiant.html.twig', array('form' => $form->createView())); }
public function load(ObjectManager $manager) { $lesInscriptions = array(array('etudiant_reference' => 'etudiant_guillaume_lespagnol', 'classe_reference' => 'sio2', 'reference' => 'inscription_guillaume_lespagnol_1')); foreach ($lesInscriptions as $uneInscription) { $inscription = new Inscription(); $inscription->setEtudiant($manager->merge($this->getReference($uneInscription['etudiant_reference']))); $inscription->setClasse($manager->merge($this->getReference($uneInscription['classe_reference']))); $manager->persist($inscription); $this->addReference($uneInscription['reference'], $inscription); } $manager->flush(); }
/** * {@inheritDoc} */ public function setClasse(\EasyStage\AppBundle\Entity\Classe $classe) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setClasse', [$classe]); return parent::setClasse($classe); }