src/Controller/Front/HearingMakerController.php line 30

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: michael
  5.  * Date: 10/12/2019
  6.  * Time: 15:57
  7.  */
  8. namespace App\Controller\Front;
  9. use App\Entity\HearingMaker;
  10. use App\Form\FilterHearingMakerType;
  11. use App\Form\Model\FilterHearingMakerModel;
  12. use App\Repository\HearingMakerRepository;
  13. use Knp\Component\Pager\PaginatorInterface;
  14. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  15. use Symfony\Component\HttpFoundation\Request;
  16. use Symfony\Component\HttpFoundation\Response;
  17. use Symfony\Component\Routing\Annotation\Route;
  18. class HearingMakerController extends AbstractController {
  19.     /**
  20.      * @Route("/fabricants", name="hearing_maker_list")
  21.      * @param HearingMakerRepository $hearingMakerRepository
  22.      * @param PaginatorInterface $paginator
  23.      * @param Request $request
  24.      * @return Response
  25.      */
  26.     public function showAllHearingMakerAction(HearingMakerRepository $hearingMakerRepositoryPaginatorInterface $paginatorRequest $request): Response
  27.     {
  28.         $search = new FilterHearingMakerModel();
  29.         $form $this->createForm(FilterHearingMakerType::class, $search);
  30.         $form->handleRequest($request);
  31.         $pagination $paginator->paginate(
  32.             $hearingMakerRepository->getFilteredHearingMaker($search),
  33.             $request->query->getInt('page'1)
  34.         );
  35.         return $this->render('front_v4/mca/hearing_maker/list.html.twig', [
  36.             'pagination' => $pagination,
  37.             'form' => $form->createView()
  38.         ]);
  39.     }
  40.     /**
  41.      * @Route("/fabricant/{slug}", name="hearing_maker_show", methods={"GET", "POST"})
  42.      * @param HearingMaker $hearingMaker
  43.      * @return Response
  44.      */
  45.     public function indexHearingMakerAction(HearingMaker $hearingMaker): Response
  46.     {
  47.         return $this->render('front_v4/mca/hearing_maker/single.html.twig', [
  48.             'hearingMaker' => $hearingMaker,
  49.         ]);
  50.     }
  51. }