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