/** * {@inheritDoc} */ public function load(ObjectManager $manager) { //déclaration des chambres $chambre1 = new Chambre(); $chambre2 = new Chambre(); $chambre3 = new Chambre(); $chambre4 = new Chambre(); $chambre5 = new Chambre(); $chambre6 = new Chambre(); $chambre7 = new Chambre(); $chambre8 = new Chambre(); $chambre9 = new Chambre(); $chambre10 = new Chambre(); $chambre11 = new Chambre(); $chambre12 = new Chambre(); $chambre13 = new Chambre(); $chambre14 = new Chambre(); $chambre15 = new Chambre(); //ajout des numéros de chambre $chambre1->setNumero(1); $chambre2->setNumero(2); $chambre3->setNumero(3); $chambre4->setNumero(4); $chambre5->setNumero(5); $chambre6->setNumero(6); $chambre7->setNumero(7); $chambre8->setNumero(8); $chambre9->setNumero(9); $chambre10->setNumero(10); $chambre11->setNumero(11); $chambre12->setNumero(12); $chambre13->setNumero(13); $chambre14->setNumero(14); $chambre15->setNumero(15); //persist des données $manager->persist($chambre1); $manager->persist($chambre2); $manager->persist($chambre3); $manager->persist($chambre4); $manager->persist($chambre5); $manager->persist($chambre6); $manager->persist($chambre7); $manager->persist($chambre8); $manager->persist($chambre9); $manager->persist($chambre10); $manager->persist($chambre11); $manager->persist($chambre12); $manager->persist($chambre13); $manager->persist($chambre14); $manager->persist($chambre15); $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 chambre * * @param \SMB\LoyerBundle\Entity\Chambre $chambre * @return Codification */ public function setChambre(\SMB\LoyerBundle\Entity\Chambre $chambre) { $this->chambre = $chambre; $chambre->addCodification($this); return $this; }
public function deleteAction($id, Request $request) { //si nous avons une requête ajax, elle sera traité ici if ($request->isXmlHttpRequest()) { //on recupère la liste des chambres à supprimer $listChambres = json_decode($request->request->get('listChambres')); $nbre = $request->request->get('nbre'); for ($i = 0; $i < $nbre; $i++) { $ident = $listChambres[$i]; $this->getDoctrine()->getManager()->getRepository("SMBLoyerBundle:Chambre")->supprimer_chambre($ident); } //on retourne la liste de tous les chambres $listChambre = Chambre::listChambres($this); return $this->render("SMBLoyerBundle:Chambre:index.html.twig", array('listChambres' => $listChambre)); } else { throw new \Exception("Pas de requête!", 1); } }