Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace SoftUniBlogBundle\Controller\Admin;
- use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
- use SoftUniBlogBundle\Entity\Category;
- use SoftUniBlogBundle\Form\CategoryType;
- use Symfony\Bundle\FrameworkBundle\Controller\Controller;
- use Symfony\Component\HttpFoundation\Request;
- /**
- * @Route("/admin/categories")
- *
- * Class CategoryController
- * @package SoftUniBlogBundle\Controller\Admin
- */
- class CategoryController extends Controller
- {
- /**
- * @Route("/", name="admin_categories")
- * @return \Symfony\Component\HttpFoundation\Response
- */
- public function listCategories()
- {
- $categories = $this->getDoctrine()->getRepository(Category::class)->findAll();
- return $this->render('admin/category/list.html.twig', ['categories' => $categories]);
- }
- /**
- * @Route("/create", name="admin_categories_create")
- *
- * @param Request $request
- * @return \Symfony\Component\HttpFoundation\RedirectResponse|\Symfony\Component\HttpFoundation\Response
- */
- public function createCategory(Request $request)
- {
- $category = new Category();
- $form = $this->createForm(CategoryType::class, $category);
- $form->handleRequest($request);
- if ($form->isSubmitted() && $form->isValid()) {
- $em = $this->getDoctrine()->getManager();
- $em->persist($category);
- $em->flush();
- return $this->redirectToRoute('admin_categories');
- }
- return $this->render('admin/category/create.html.twig', array('form' => $form->createView()));
- }
- /**
- * @Route("/edit/{id}", name="admin_categories_edit")
- *
- * @param $id
- * @param Request $request
- * @return \Symfony\Component\HttpFoundation\RedirectResponse|\Symfony\Component\HttpFoundation\Response
- */
- public function editCategory($id, Request $request)
- {
- $category = $this->getDoctrine()->getRepository(Category::class)->find($id);
- $form = $this->createForm(CategoryType::class, $category);
- $form->handleRequest($request);
- if ($form->isSubmitted() && $form->isValid()) {
- $em = $this->getDoctrine()->getManager();
- $em->persist($category);
- $em->flush();
- return $this->redirectToRoute('admin_categories');
- }
- return $this->render('admin/category/edit.html.twig', array('category' => $category, 'form' => $form->createView()));
- }
- }
Add Comment
Please, Sign In to add comment