コード例 #1
0
 public function voirProfesseurAction(Request $request, $id)
 {
     //creation de la variable session
     $session = $request->getSession();
     $session->set('professeur_courant', $id);
     //recuperation de l'identifiant du user
     $user = $this->container->get('security.context')->getToken()->getUser();
     $ident = $user->getId();
     //recuperont son statut dans cette ecole
     $repositoryEcoleProf = $this->getDoctrine()->getManager()->getRepository('SLPlateformBundle:EcoleProfesseur');
     $leStatut = $repositoryEcoleProf->getProfEcol($id, $ident);
     //recuperons le nombre de classe dans lesquelles il donne cours dans cette ecole
     $repositoryClasse = $this->getDoctrine()->getManager()->getRepository('SLPlateformBundle:Classe');
     $nombreClasse = $repositoryClasse->getNombreClasseProfesseur($id);
     //recuperons le nombre de matières qu'il dispense dans cette ecole
     $repositoryMatiere = $this->getDoctrine()->getManager()->getRepository('SLPlateformBundle:Matiere');
     $nombreMatiere = $repositoryMatiere->getNombreMatiereProfesseur($id);
     //recuperons les classes du professeur
     $lesClasses = $repositoryClasse->getClassesProf($id);
     //formulaire d'attribution
     $entity = new ProfesseurMatiere();
     //remplissons la methode set Professeur
     $entity->setProfesseur($this->getDoctrine()->getManager()->getRepository('SLPlateformBundle:Professeur')->find($id));
     $form = $this->createCreateForm($entity);
     $repository = $this->getDoctrine()->getManager()->getRepository('SLPlateformBundle:Professeur');
     $leProfesseur = $repository->find($id);
     return $this->render('SLDashbordBundle:Administrateur:voirProfesseur.html.twig', array('leProfesseur' => $leProfesseur, 'leStatut' => $leStatut, 'nombreClasse' => $nombreClasse, 'nombreMatiere' => $nombreMatiere, 'entity' => $entity, 'form' => $form->createView(), 'lesClasses' => $lesClasses));
 }
コード例 #2
0
 /**
  * Creates a new ProfesseurMatiere entity.
  *
  * @Route("/", name="professeurmatiere_create")
  * @Method("POST")
  * @Template("SLPlateformBundle:ProfesseurMatiere:new.html.twig")
  */
 public function createAction(Request $request)
 {
     $em = $this->getDoctrine()->getManager();
     $session = $request->getSession();
     $entity = new ProfesseurMatiere();
     $entity->setProfesseur($em->getRepository('SLPlateformBundle:Professeur')->find($session->get('professeur_courant')));
     $form = $this->createCreateForm($entity);
     $form->handleRequest($request);
     if ($form->isValid()) {
         $em->persist($entity);
         $em->flush();
         $request->getSession()->getFlashBag()->add('notice', 'Attribution réussie.');
         return $this->redirect($this->get('router')->generate('sl_admin_professeur_voir', array('id' => $session->get('professeur_courant'))));
     }
     return array('entity' => $entity, 'form' => $form->createView());
 }