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