public function addAction($categorie_id) { $em = $this->get('doctrine.orm.entity_manager'); $categorie = $em->getRepository('TrezLogicielTrezBundle:Categorie')->find($categorie_id); $cle = $em->getRepository('TrezLogicielTrezBundle:SousCategorie')->getLastCle($categorie_id); $object = new SousCategorie(); $object->setCategorie($categorie); $object->setCle($cle[0]['cle'] + 1); $form = $this->get('form.factory')->create(new SousCategorieType(), $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 sous-catégorie a bien été ajoutée"); return new RedirectResponse($this->generateUrl('sous_categorie_index', array('categorie_id' => $categorie_id))); } } $this->get('trez.logiciel_trez.breadcrumbs')->setBreadcrumbs($categorie, 'Ajouter une sous-catégorie'); return $this->render('TrezLogicielTrezBundle:SousCategorie:add.html.twig', array('form' => $form->createView(), 'categorie_id' => $categorie_id)); }
protected function setSousCategorie(SousCategorie $entity) { $this->tempBreadcrumbs[] = new BreadcrumbsItem('Lignes de ' . $entity->getNom(), $this->router->generate('ligne_index', array('sous_categorie_id' => $entity->getId()))); $this->setCategorie($entity->getCategorie()); }
public function duplicate() { $n_sous_categorie = new SousCategorie(); $n_sous_categorie->setCle($this->cle)->setCommentaire($this->commentaire)->setNom($this->nom)->setDescription($this->description); return $n_sous_categorie; }