public function saisonSuppChambresAction(Hotel $hotel)
 {
     $em = $this->getDoctrine()->getManager();
     $session = $this->getRequest()->getSession();
     $request = $this->getRequest();
     $saisonBase = $hotel->getSaisonBase();
     foreach ($hotel->getChambres() as $ch) {
         $verif = $em->getRepository("BackHotelTunisieBundle:SaisonSuppChambre")->findBy(array('saison' => $hotel->getSaisonBase(), 'chambre' => $ch));
         if (count($verif) == 0 && $ch->getType() == 0) {
             $saisonSuppChambres = new SaisonSuppChambre();
             $saisonSuppChambres->setChambre($ch);
             $saisonBase->addSuppChambre($saisonSuppChambres);
         }
     }
     $form = $this->createForm(new SaisonSType(), $saisonBase);
     if ($request->isMethod("POST")) {
         $form->bind($request);
         if ($form->isValid()) {
             $saisonBase = $form->getData();
             foreach ($saisonBase->getSuppChambres() as $chambres) {
                 $em->persist($chambres->setSaison($saisonBase)->setEtat(1));
             }
             $em->flush();
             $session->getFlashBag()->add('success', " Votre saison de base a été modifié avec succées ");
             return $this->redirect($this->generateUrl("saison_supp_chambres", array('id' => $hotel->getId())));
         }
     }
     return $this->render('BackHotelTunisieBundle:SaisonBase:supp_chambres.html.twig', array('hotel' => $hotel, 'form' => $form->createView()));
 }
Example #2
0
 public function hotelChambreAction(Hotel $hotel)
 {
     $em = $this->getDoctrine()->getManager();
     $session = $this->getRequest()->getSession();
     foreach ($hotel->getChambres() as $ch) {
         $verif = $em->getRepository("BackHotelTunisieBundle:HotelChambre")->findBy(array('hotel' => $hotel, 'chambre' => $ch));
         if (count($verif) == 0) {
             $hotelChambre = new HotelChambre();
             $hotelChambre->setChambre($ch);
             $hotel->addHotelChambre($hotelChambre);
         }
     }
     $form = $this->createForm(new HotelChambresType(), $hotel);
     if ($this->getRequest()->isMethod("POST")) {
         $form->submit($this->getRequest());
         if ($form->isValid()) {
             $hotel = $form->getData();
             foreach ($hotel->getHotelChambres() as $hotelChambre) {
                 $em->persist($hotelChambre->setHotel($hotel));
             }
             $em->persist($hotel);
             $em->flush();
             $session->getFlashBag()->add('success', " Vos chambres ont été modifié avec succées ");
             return $this->redirect($this->generateUrl("chambre_hotel", array('id' => $hotel->getId())));
         }
     }
     return $this->render('BackHotelTunisieBundle:Hotels:chambres.html.twig', array('hotel' => $hotel, 'form' => $form->createView()));
 }