chore: initial import for test contour with k3s CI
This commit is contained in:
@@ -0,0 +1,102 @@
|
||||
<?php
|
||||
|
||||
namespace App\Controller;
|
||||
|
||||
use App\Entity\Page;
|
||||
use App\Form\PageType;
|
||||
use App\Repository\CategoryPageRepository;
|
||||
use App\Repository\PageRepository;
|
||||
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
use Symfony\Component\HttpFoundation\Response;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
|
||||
|
||||
/**
|
||||
* @Route("/page")
|
||||
*/
|
||||
class PageController extends AbstractController
|
||||
{
|
||||
/**
|
||||
* @IsGranted("ROLE_ADMIN")
|
||||
* @Route("/", name="page_index", methods={"GET"})
|
||||
*/
|
||||
public function index(PageRepository $pageRepository): Response
|
||||
{
|
||||
return $this->render('page/index.html.twig', [
|
||||
'pages' => $pageRepository->findAll(),
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @IsGranted("ROLE_ADMIN")
|
||||
* @Route("/new", name="page_new", methods={"GET","POST"})
|
||||
*/
|
||||
public function new(Request $request, CategoryPageRepository $categoryPageRepository): Response
|
||||
{
|
||||
$page = new Page();
|
||||
$form = $this->createForm(PageType::class, $page);
|
||||
$form->handleRequest($request);
|
||||
|
||||
if ($form->isSubmitted() && $form->isValid()) {
|
||||
$cp = $categoryPageRepository->findOneBy(['id' => $request->request->get('page')['category']]);
|
||||
$page->setCategory($cp);
|
||||
$entityManager = $this->getDoctrine()->getManager();
|
||||
$entityManager->persist($page);
|
||||
$entityManager->flush();
|
||||
|
||||
return $this->redirectToRoute('page_index');
|
||||
}
|
||||
|
||||
return $this->render('page/new.html.twig', [
|
||||
'page' => $page,
|
||||
'form' => $form->createView(),
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @Route("/{alias}", name="page_show", methods={"GET"})
|
||||
*/
|
||||
public function show(Page $page): Response
|
||||
{
|
||||
return $this->render('page/show.html.twig', [
|
||||
'page' => $page,
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @IsGranted("ROLE_ADMIN")
|
||||
* @Route("/{id}/edit", name="page_edit", methods={"GET","POST"})
|
||||
*/
|
||||
public function edit(Request $request, Page $page): Response
|
||||
{
|
||||
$form = $this->createForm(PageType::class, $page);
|
||||
$form->handleRequest($request);
|
||||
|
||||
if ($form->isSubmitted() && $form->isValid()) {
|
||||
$this->getDoctrine()->getManager()->flush();
|
||||
|
||||
return $this->redirectToRoute('page_index');
|
||||
}
|
||||
|
||||
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): Response
|
||||
{
|
||||
if ($this->isCsrfTokenValid('delete'.$page->getId(), $request->request->get('_token'))) {
|
||||
$entityManager = $this->getDoctrine()->getManager();
|
||||
$entityManager->remove($page);
|
||||
$entityManager->flush();
|
||||
}
|
||||
|
||||
return $this->redirectToRoute('page_index');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user