← Back
Editing: ControlesController.php
<?php namespace App\Controller; use App\Entity\Controle; use App\Form\ControlFilterType; use App\Repository\ControleRepository; use App\Repository\ThematicRepository; use Knp\Component\Pager\PaginatorInterface; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; class ControlesController extends AbstractController { /** * @throws \Exception */ #[Route(path: '/controles/{page}', name: 'controles_index', defaults: ['page' => 1])] public function index(ControleRepository $controleRepository, PaginatorInterface $paginator, Request $request, int $page = 1): Response { $filter = $this->createForm(ControlFilterType::class); $filter->handleRequest($request); $pagination = $paginator->paginate( $controleRepository->getControlesQueryBuilder($this->getUser(), $filter), $page, 25 ); $pagination->setCustomParameters( [ 'align' => 'center', ] ); return $this->render( 'controles/index.html.twig', [ 'filter' => $filter->createView(), 'pagination' => $pagination, ] ); } #[Route(path: '/controles/{controle}/detail.html', name: 'controles_detail')] public function detail(Controle $controle, ThematicRepository $thematicRepository): Response { $thematics = $thematicRepository->findForControl($controle); return $this->render('/controles/detail.html.twig', ['thematics' => $thematics, 'controle' => $controle]); } }
Save File
Cancel