public function generateFraisChambreAction(Saison $saison, Chambre $chambre) { $em = $this->getDoctrine()->getManager(); $session = $this->getRequest()->getSession(); $fraisChambre = $em->getRepository('BackHotelTunisieBundle:SaisonFraisChambre')->findOneBy(array('saison' => $saison, 'chambre' => $chambre)); if ($fraisChambre) { $session->getFlashBag()->add('info', "les frais de la chambre " . $chambre->getLibelle() . " existe déjà."); } else { $session->getFlashBag()->add('success', "les frais de la chambre " . $chambre->getLibelle() . " a été ajoutée avec succées."); $fraisChambre = new SaisonFraisChambre(); $em->persist($fraisChambre->setSaison($saison)->setChambre($chambre)); for ($nbrAdulte = $saison->getOccMinAdulte($chambre->getId()); $nbrAdulte <= $saison->getOccMaxAdulte($chambre->getId()); $nbrAdulte++) { for ($nbrEnfant = $saison->getOccMinEnfant($chambre->getId()); $nbrEnfant <= $saison->getOccMaxEnfant($chambre->getId()); $nbrEnfant++) { if ($nbrAdulte + $nbrEnfant <= $saison->getOccMaxPax($chambre->getId()) && $nbrAdulte + $nbrEnfant >= $saison->getOccMinPax($chambre->getId())) { $ligne = new SaisonFraisChambreLigne(); $em->persist($ligne->setEntete($fraisChambre)->setNombreAdulte($nbrAdulte)->setNombreEnfant($nbrEnfant)->setArrangement($saison->getArrBase())); foreach ($saison->getArrangements() as $arr) { if ($arr->getEtat() == 1) { $ligne = new SaisonFraisChambreLigne(); $em->persist($ligne->setEntete($fraisChambre)->setNombreAdulte($nbrAdulte)->setNombreEnfant($nbrEnfant)->setArrangement($arr->getArrangement())); } } } } } $em->flush(); } return $this->redirect($this->generateUrl('saison_frais_autre_chambre', array('id' => $saison->getId(), 'chambre' => $fraisChambre->getId()))); }
/** * {@inheritDoc} */ public function load(ObjectManager $manager) { $chambre = new Chambre(); $manager->persist($chambre->setType(1)->setLibelle("Chambre Single")); $chambre = new Chambre(); $manager->persist($chambre->setType(2)->setLibelle("Chambre Double")); $chambre = new Chambre(); $manager->persist($chambre->setType(3)->setLibelle("Chambre Triple")); $chambre = new Chambre(); $manager->persist($chambre->setType(4)->setLibelle("Chambre Quadruple")); $chambre = new Chambre(); $manager->persist($chambre->setType(0)->setLibelle("Suite royale")); $vue = new Vue(); $manager->persist($vue->setLibelle("Vue mer")); $vue = new Vue(); $manager->persist($vue->setLibelle("Vue piscine")); $vue = new Vue(); $manager->persist($vue->setLibelle("Vue jardin")); $vue = new Vue(); $manager->persist($vue->setLibelle("Vue jardin & mer")); $theme = new Theme(); $manager->persist($theme->setLibelle("Afrique")); $theme = new Theme(); $manager->persist($theme->setLibelle("Jeunesse")); $theme = new Theme(); $manager->persist($theme->setLibelle("Affaire")); $tag = new Tag(); $manager->persist($tag->setLibelle("Plage")); $tag = new Tag(); $manager->persist($tag->setLibelle("De noce")); $tag = new Tag(); $manager->persist($tag->setLibelle("Piscine")); $tag = new Tag(); $manager->persist($tag->setLibelle("Fôret")); $option = new Optionn(); $manager->persist($option->setLibelle("Option 1")); $option = new Optionn(); $manager->persist($option->setLibelle("Option 2")); $localisation = new Localisation(); $manager->persist($localisation->setLibelle("Zone touristique")); $localisation = new Localisation(); $manager->persist($localisation->setLibelle("Cenre ville")); $localisation = new Localisation(); $manager->persist($localisation->setLibelle("Compagne")); $chaine = new Chaine(); $manager->persist($chaine->setLibelle("Costa croisiére")); $chaine = new Chaine(); $manager->persist($chaine->setLibelle("Hôtel nozha beach")); $arr = new Arrangement(); $manager->persist($arr->setCode("LPD")->setLibelle("Logement Petit déjeuner")->setOrdre(1)); $arr = new Arrangement(); $manager->persist($arr->setCode("DP")->setLibelle("Demi Pension")->setOrdre(2)); $arr = new Arrangement(); $manager->persist($arr->setCode("ALL")->setLibelle("All inclusive")->setOrdre(4)); $arr = new Arrangement(); $manager->persist($arr->setCode("PC")->setLibelle("Pension Complet")->setOrdre(3)); $pays1 = new Pays(); $manager->persist($pays1->setCode("tn")->setLibelle("Tunisie")->setSlug("tunisie")); $pays2 = new Pays(); $manager->persist($pays2->setCode("fr")->setLibelle("France")->setSlug("france")); $pays3 = new Pays(); $manager->persist($pays3->setCode("mc")->setLibelle("Maroc")->setSlug("maroc")); $pays4 = new Pays(); $manager->persist($pays4->setCode("al")->setLibelle("Algerie")->setSlug("algerie")); $region1 = new Region(); $manager->persist($region1->setLibelle("Nord")); $region2 = new Region(); $manager->persist($region2->setLibelle("Sud")); $region3 = new Region(); $manager->persist($region3->setLibelle("Capbon")); $categorie = new Categorie(); $manager->persist($categorie->setLibelle("2 étoiles")->setNombreEtoiles(2)); $categorie = new Categorie(); $manager->persist($categorie->setLibelle("3 étoiles")->setNombreEtoiles(3)); $categorie = new Categorie(); $manager->persist($categorie->setLibelle("4 étoiles")->setNombreEtoiles(4)); $categorie = new Categorie(); $manager->persist($categorie->setLibelle("5 étoiles")->setNombreEtoiles(5)); $categorie = new Categorie(); $manager->persist($categorie->setLibelle("5 étoiles de lux")->setNombreEtoiles(5)); $ville = new Ville(); $manager->persist($ville->setPays($pays1)->setRegion($region3)->setLibelle("Nabeul")); $ville = new Ville(); $manager->persist($ville->setPays($pays1)->setRegion($region3)->setLibelle("Hammamet")); $ville = new Ville(); $manager->persist($ville->setPays($pays1)->setRegion($region3)->setLibelle("Manzel tmim")); $ville = new Ville(); $manager->persist($ville->setPays($pays1)->setRegion($region1)->setLibelle("Tunis")); $ville = new Ville(); $manager->persist($ville->setPays($pays2)->setRegion($region1)->setLibelle("Paris")); $typeAmenagement = new TypeAmenagement(); $manager->persist($typeAmenagement->setLibelle("Vue")); $typeAmenagement1 = new TypeAmenagement(); $manager->persist($typeAmenagement1->setLibelle("Restauration")); $typeAmenagement2 = new TypeAmenagement(); $manager->persist($typeAmenagement2->setLibelle("En extérieur")); $Amenagement = new Amenagement(); $manager->persist($Amenagement->setLibelle("Vue sur la ville")->setTypeAmenagement($typeAmenagement)); $Amenagement = new Amenagement(); $manager->persist($Amenagement->setLibelle("Vue mer + piscine + balcon")->setTypeAmenagement($typeAmenagement)); $Amenagement = new Amenagement(); $manager->persist($Amenagement->setLibelle("Vue jardin + Terrasse")->setTypeAmenagement($typeAmenagement)); $Amenagement = new Amenagement(); $manager->persist($Amenagement->setLibelle("Salon de thé")->setTypeAmenagement($typeAmenagement1)); $Amenagement = new Amenagement(); $manager->persist($Amenagement->setLibelle("Restaurant à la carte")->setTypeAmenagement($typeAmenagement1)); $Amenagement = new Amenagement(); $manager->persist($Amenagement->setLibelle("Installation barbecue")->setTypeAmenagement($typeAmenagement2)); $Amenagement = new Amenagement(); $manager->persist($Amenagement->setLibelle("terrains de volley-ball")->setTypeAmenagement($typeAmenagement2)); $manager->flush(); }