Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
data
/
web
/
vhosts
/
716cf56cb2.url-de-test.ws
/
htdocs_old
/
src
/
Controller
/
front
/
/srv/data/web/vhosts/716cf56cb2.url-de-test.ws/htdocs_old/src/Controller/front/SearchController.php
<?php namespace App\Controller\front; use App\Form\SearchType; use App\Repository\EstablishmentRepository; use Knp\Component\Pager\PaginatorInterface; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\HttpFoundation\Session\Session; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; class SearchController extends AbstractController { /** * @Route("/recherche", name="search", methods="GET") */ public function index(EstablishmentRepository $establishmentRepository, PaginatorInterface $paginator, Request $request, Session $session): Response { $disorder = $request->query->get('disorder'); $publicWelcomed = $request->query->get('publicWelcomed'); $facility = $request->query->get('facility'); $isSearch = true; $search = ['disorder' => $disorder, 'publicWelcomed' => $publicWelcomed, 'facility'=>$facility]; $form = $this->createForm(SearchType::class); $form->handleRequest($request); if(empty($disorder) && empty($publicWelcomed) && empty($facility)){ $isSearch = false; } if($isSearch){ if(array_filter($search)){ $session->set('search_session', $search); } $sessionSearch = $session->get('search_session'); $establishments = $paginator->paginate( $establishmentRepository->findAllVisibleSearch($sessionSearch), $request->query->getInt('page', 1), 6 ); }else{ $establishments = $paginator->paginate( $establishmentRepository->findAll(), $request->query->getInt('page', 1), 6 ); } return $this->render('front/search/search.html.twig', [ 'establishments' => $establishments, 'form' => $form->createView(), 'slug' =>'search', ]); } }