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