public function addAction(Request $request) { //création de l'objet mois $mois = new Mois(); //si nous avons une requête ajax, elle sera traité ici if ($request->isXmlHttpRequest()) { $requete = $request->request->get('requete'); if ($requete == "affichage") { //création du formulaire d'ajout d'un mois $form = $this->get('form.factory')->create(new MoisType(), $mois); return $this->render("SMBLoyerBundle:Mois:add.html.twig", array('form' => $form->createView())); } else { if ($requete == "ajout") { $libelle = $request->request->get('mois'); $mois->setLibelle($libelle); $em = $this->getDoctrine()->getManager(); $em->persist($mois); $em->flush(); //on envoie la liste des mois $listMois = Mois::listMois($this); return $this->render("SMBLoyerBundle:Mois:index.html.twig", array('listMois' => $listMois)); } } } else { throw new Exception("Pas de Requete envoyée!", 1); } }