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)); }
/** * 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()); }