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 getClasse()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getClasse', []);
     return parent::getClasse();
 }