src/Controller/PageController.php line 18
<?phpnamespace App\Controller;use App\Entity\Page;use App\Form\PageType;use App\Repository\PageRepository;use Doctrine\Persistence\ManagerRegistry;use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;#[Route('/page')]class PageController extends AbstractController{public function footer(Request $request, PageRepository $pageRepository): Response{$currentUrl = $request->getPathInfo();$specialUrls = ['/pro-techniky', '/vseobecne-podminky'];$isSpecialPage = in_array($currentUrl, $specialUrls, true);return $this->render('page/menuFooter.html.twig', ['request' => $request,'mainPages' => $pageRepository->findBy(['visible' => true, 'main' => true], ['rank' => 'asc']),'pages' => $pageRepository->findBy(['visible' => true, 'main' => false], ['rank' => 'asc']),'isSpecialPage' => $isSpecialPage,]);}#[IsGranted('ROLE_ADMIN')]#[Route('/', name: 'page_index', methods: ['GET'])]public function index(PageRepository $pageRepository): Response{return $this->render('page/index.html.twig', ['pages' => $pageRepository->findBy([], ['rank' => 'asc']),]);}#[IsGranted('ROLE_ADMIN')]#[Route('/new', name: 'page_new', methods: ['GET', 'POST'])]public function new(Request $request, ManagerRegistry $managerRegistry): Response{$page = new Page();$form = $this->createForm(PageType::class, $page);$form->handleRequest($request);if ($form->isSubmitted() && $form->isValid()) {$entityManager = $managerRegistry->getManager();$entityManager->persist($page);$entityManager->flush();return $this->redirectToRoute('page_index');}return $this->render('page/new.html.twig', ['page' => $page,'form' => $form->createView(),]);}#[IsGranted('ROLE_ADMIN')]#[Route('/{id}/edit', name: 'page_edit', methods: ['GET', 'POST'])]public function edit(Request $request, Page $page, ManagerRegistry $managerRegistry): Response{$form = $this->createForm(PageType::class, $page);$form->handleRequest($request);if ($form->isSubmitted() && $form->isValid()) {$managerRegistry->getManager()->flush();return $this->redirectToRoute('page_index', ['id' => $page->getId(),]);}return $this->render('page/edit.html.twig', ['page' => $page,'form' => $form->createView(),]);}#[IsGranted('ROLE_ADMIN')]#[Route('/{id}', name: 'page_delete', methods: ['POST'])]public function delete(Request $request, Page $page, ManagerRegistry $managerRegistry): Response{if ($this->isCsrfTokenValid('delete' . $page->getId(), $request->request->get('_token'))) {$entityManager = $managerRegistry->getManager();$entityManager->remove($page);$entityManager->flush();}return $this->redirectToRoute('page_index');}}