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)); } } }
public function reductionAction(Saison $saison) { $em = $this->getDoctrine()->getManager(); $session = $this->getRequest()->getSession(); if ($saison->getSaisonReduc()) { $saisonReduc = $saison->getSaisonReduc(); } else { $saisonReduc = new SaisonReduc(); } $form = $this->createForm(new SaisonReducType(), $saisonReduc); $request = $this->getRequest(); if ($request->isMethod("POST")) { $form->bind($request); if ($form->isValid()) { $saisonReduc = $form->getData(); $em->persist($saisonReduc); $em->persist($saison->setSaisonReduc($saisonReduc)); $em->flush(); $session->getFlashBag()->add('success', " Votre saison de base a été modifié avec succées "); return $this->redirect($this->generateUrl("ReductionSaison", array('id' => $saison->getId()))); } } return $this->render('BackHotelTunisieBundle:Saisons:reductions.html.twig', array('hotel' => $saison->getHotel(), 'saison' => $saison, 'form' => $form->createView())); }