chore: initial import for test contour with k3s CI

This commit is contained in:
sova-bootstrap
2026-05-28 12:09:28 +03:00
commit d77d0a872f
423 changed files with 35401 additions and 0 deletions
+102
View File
@@ -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');
}
}