Example #1
0
 public function ligneReduc2EnfSeparer(Saison $saison, $arr, $ordre, $nbrAdulte, $age)
 {
     $minAge1 = $saison->getHotel()->getFicheTechnique()->getMin1AgeEnfant();
     $maxAge1 = $saison->getHotel()->getFicheTechnique()->getMax1AgeEnfant();
     $minAge2 = $saison->getHotel()->getFicheTechnique()->getMin2AgeEnfant();
     $maxAge2 = $saison->getHotel()->getFicheTechnique()->getMax2AgeEnfant();
     if ($ordre > 1 && $nbrAdulte == 0) {
         if ($age >= $minAge1 && $age <= $maxAge1) {
             return array('code' => 'REDUC-1ENF-SEPARER-AGE-1', 'name' => '2eme enfant ou plus dans une chambre séparée [' . $minAge1 . ',' . $maxAge1 . ']', 'achat' => $saison->getSaisonReduc()->getReduc2EnfantOuPlusSepare1Age1Achat($arr), 'vente' => $saison->getSaisonReduc()->getReduc2EnfantOuPlusSepare1Age1Vente($arr));
         }
         if ($age >= $minAge2 && $age <= $maxAge2) {
             return array('code' => 'REDUC-2ENF-SEPARER-AGE-2', 'name' => '2eme enfant ou plus dans une chambre séparée  [' . $minAge2 . ',' . $maxAge2 . ']', 'achat' => $saison->getSaisonReduc()->getReduc2EnfantOuPlusSepare1Age2Achat($arr), 'vente' => $saison->getSaisonReduc()->getReduc2EnfantOuPlusSepare1Age2Vente($arr));
         }
     }
 }
Example #2
0
 public function fraisChambreAction(Saison $saison, SaisonFraisChambre $chambre)
 {
     $em = $this->getDoctrine()->getManager();
     $session = $this->getRequest()->getSession();
     $form = $this->createForm(new SaisonFraisChambreType(), $chambre);
     $reqest = $this->getRequest();
     if ($reqest->isMethod('POST')) {
         $form->submit($reqest);
         if ($form->isValid()) {
             $chambre = $form->getData();
             $em->persist($chambre);
             $em->flush();
             $session->getFlashBag()->add('success', "le frais de la chambre " . $chambre->getChambre()->getLibelle() . " a été ajoutée avec succées.");
             return $this->redirect($this->generateUrl('saison_frais_autre_chambre', array('id' => $saison->getId(), 'chambre' => $chambre->getId())));
         }
     }
     $occChambre = $em->getRepository('BackHotelTunisieBundle:SaisonChambre')->findOneBy(array('saison' => $saison, 'chambre' => $chambre->getChambre()));
     if (is_null($occChambre)) {
         return $this->redirect($this->generateUrl('saison_delete_frais_autre_chambre', array('id' => $chambre->getId())));
     }
     return $this->render('BackHotelTunisieBundle:Saisons:frais_autres_chambres.html.twig', array('maxAdultes' => $occChambre->getMaxAdulte(), 'hotel' => $saison->getHotel(), 'saison' => $saison, 'form' => $form->createView(), 'chambre' => $chambre));
 }