Example #1
0
 public function ligneArrangement(Saison $saison, $arr)
 {
     if ($saison->getArrBase()->getId() != $arr) {
         foreach ($saison->getArrangements() as $arrangement) {
             if ($arrangement->getArrangement()->getId() == $arr) {
                 return array('code' => 'ARRANGEMENT', 'name' => 'Arrangement ' . $arrangement->getArrangement()->getLibelle(), 'achat' => $arrangement->getReducSuppAchat(), 'vente' => $arrangement->getReducSuppVente());
             }
         }
     }
 }
Example #2
0
 public function arrangementAction(Saison $saison)
 {
     $em = $this->getDoctrine()->getManager();
     $session = $this->getRequest()->getSession();
     $request = $this->getRequest();
     $hotel = $saison->getHotel();
     foreach ($hotel->getArrangements() as $arr) {
         $verif = $em->getRepository("BackHotelTunisieBundle:SaisonArrangement")->findBy(array('saison' => $saison, 'arrangement' => $arr));
         if (count($verif) == 0 && $arr != $saison->getArrBase()) {
             $saisonArrangement = new SaisonArrangement();
             $saisonArrangement->setArrangement($arr);
             $saison->addArrangement($saisonArrangement);
         }
     }
     $form = $this->createForm(new SaisonAType(), $saison);
     if ($request->isMethod("POST")) {
         $form->handleRequest($request);
         if ($form->isValid()) {
             $saison = $form->getData();
             foreach ($saison->getArrangements() as $Arrangement) {
                 $em->persist($Arrangement->setSaison($saison));
             }
             $em->flush();
             $session->getFlashBag()->add('success', " Votre saison de base a été modifié avec succées ");
             return $this->redirect($this->generateUrl("ArrangementSaison", array('id' => $saison->getId())));
         }
     }
     return $this->render('BackHotelTunisieBundle:Saisons:arrangement.html.twig', array('hotel' => $hotel, 'saison' => $saison, 'form' => $form->createView()));
 }