Example #1
0
 public function createRootCategory(Administration $administration)
 {
     $rootCategory = new Category();
     $rootCategory->setAdministration($administration);
     $rootCategory->setTitle('category.root');
     $rootCategory->setType(Type::ROOT);
     return $rootCategory;
 }
 /**
  * @Route("/categories/add", name="add_category")
  *
  * @param Request $request
  * @return Response
  */
 public function addCategoryAction(Request $request)
 {
     $administration = $this->checkCurrentAdministration(Permission::FULL_ACCESS);
     $category = new Category();
     $category->setAdministration($administration);
     $form = $this->createForm('category', $category);
     $form->handleRequest($request);
     if ($form->isValid()) {
         $em = $this->getDoctrine()->getManager();
         $repo = $em->getRepository('HomefinanceBundle:Category');
         $em->persist($category);
         $repo->verify();
         $repo->recover();
         $em->flush();
         $this->addFlash('success', 'category.added');
         return $this->redirect($this->generateUrl('categories'));
     }
     return $this->render('HomefinanceBundle:Administration:add_category.html.twig', array('form' => $form->createView()));
 }