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));
 }
 protected function setCategorie(Categorie $entity)
 {
     $this->tempBreadcrumbs[] = new BreadcrumbsItem('Sous-catégories de ' . $entity->getNom(), $this->router->generate('sous_categorie_index', array('categorie_id' => $entity->getId())));
     $this->setBudget($entity->getBudget());
 }
 public function duplicate()
 {
     $n_categorie = new Categorie();
     $n_categorie->setNom($this->nom)->setCle($this->cle)->setCommentaire($this->commentaire);
     // we skip verrouille parameter
     return $n_categorie;
 }