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