public function addAction($budget_id) { $em = $this->get('doctrine.orm.entity_manager'); $budget = $em->getRepository('TrezLogicielTrezBundle:Budget')->find($budget_id); $cle = $em->getRepository('TrezLogicielTrezBundle:Categorie')->getLastCle($budget_id); $object = new Categorie(); $object->setBudget($budget); $object->setCle($cle[0]['cle'] + 1); $form = $this->get('form.factory')->create(new CategorieType(), $object); if ('POST' === $this->get('request')->getMethod()) { $form->handleRequest($this->get('request')); if ($form->isValid()) { $this->get('doctrine.orm.entity_manager')->persist($object); $this->get('doctrine.orm.entity_manager')->flush(); $this->get('session')->getFlashBag()->set('success', "La catégorie a bien été ajoutée"); return new RedirectResponse($this->generateUrl('categorie_index', array('budget_id' => $budget_id))); } } $this->get('trez.logiciel_trez.breadcrumbs')->setBreadcrumbs($budget, 'Ajouter une catégorie'); return $this->render('TrezLogicielTrezBundle:Categorie:add.html.twig', array('form' => $form->createView(), 'budget_id' => $budget_id)); }