/** * {@inheritDoc} */ public function load(ObjectManager $manager) { $etudiant = new Etudiant(); $etudiant->setPrenom('Souleymane'); $etudiant->setNom('MBAYE'); $etudiant->setEmail('*****@*****.**'); $etudiant->setTelephone('776409433'); $manager->persist($etudiant); $manager->flush(); }
public function addAction(Request $request) { //création de l'objet codification $codification = new Codification(); //si nous avons une requête ajax, elle sera traité ici if ($request->isXmlHttpRequest()) { $requete = $request->request->get('requete'); if ($requete == "affichage") { //création du formulaire d'ajout d'une codification $form = $this->get('form.factory')->create(new CodificationType(), $codification); return $this->render("SMBLoyerBundle:Codification:add.html.twig", array('form' => $form->createView())); } else { if ($requete == "ajout") { $id_chambre = $request->request->get('numero'); $id_pavion = $request->request->get('pavion'); $id_etudiant = $request->request->get('id_etudiant'); $em = $this->getDoctrine()->getManager(); //on recupere la chambre correspondant à ce numero $chambre = \SMB\LoyerBundle\Entity\Chambre::getChambre($em, $id_chambre); //on recupere le pavion correspondant à ce nom $pavion = \SMB\LoyerBundle\Entity\Pavion::getPavion($em, $id_pavion); //on recupere l'etudiant correspondant à $id_etudiant $etudiant = \SMB\LoyerBundle\Entity\Etudiant::getEtudiant($em, $id_etudiant); //on recupère le registre courant $session = $request->getSession(); $id_registre = $session->get('id_registre_courant'); $registre = \SMB\LoyerBundle\Entity\Registre::getRegistre($em, $id_registre); if ($registre == null) { throw new \Exception("Il n'existe pas de registre correspondant à l'id " . $id_registre); } $codification->setRegistre($registre); $codification->setChambre($chambre); $codification->setPavion($pavion); $codification->setEtudiant($etudiant); $em->persist($codification); $em->flush(); //on envoie les informatons de l'étudiant return $this->render("SMBLoyerBundle:Etudiant:view.html.twig", array('etudiant' => $etudiant, 'codifier' => true, 'codification' => $codification, 'listPaiements' => $codification->getPaiements())); } } } else { throw new Exception("Pas de Requete envoyée!", 1); } }
/** * Set etudiant * * @param \SMB\LoyerBundle\Entity\Etudiant $etudiant * @return Codification */ public function setEtudiant(\SMB\LoyerBundle\Entity\Etudiant $etudiant) { $this->etudiant = $etudiant; $etudiant->addCodification($this); return $this; }
public function deleteAction($id, Request $request) { if ($request->isXmlHttpRequest()) { //on supprime l'étudiant $this->getDoctrine()->getManager()->getRepository("SMBLoyerBundle:Etudiant")->supprimer_etudiant($request->request->get('id_etudiant')); //on affiche la liste des utilisateurs $listEtudiants = Etudiant::listEtudiants($this); return $this->render("SMBLoyerBundle:Etudiant:index.html.twig", array('listEtudiants' => $listEtudiants)); } else { throw new \Exception("Erreur: aucune requête ajax!"); } }