src/Controller/SearchController.php line 17
<?php
namespace App\Controller;
use App\Form\SearchType;
use App\Repository\EntrepriseRepository;
use App\Repository\ParcoursRepository;
use App\Repository\UtilisateurRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class SearchController extends AbstractController
{
#[Route('/search', name: 'app_search')]
public function index(Request $request,UtilisateurRepository $utilisateurRepo, ParcoursRepository $parcoursRepo, EntrepriseRepository $entrepriseRepo): Response
{
$mappingSearch = [
"u"=>$utilisateurRepo,
"p"=>$parcoursRepo,
"e"=>$entrepriseRepo
];
$form = $this->createForm(SearchType::class);
$form->handleRequest($request);
$res=[];
if ($form->isSubmitted() && $form->isValid()) {
$type = $form->get("type")->getData();
$data=[];
$data["responsable"] = $form->get("responsable")->getData();
$res= $mappingSearch[$type]->findResultSearch($data);
}
else{
$t = $request->get("t", "");
$form->get("type")->setData($t);
}
return $this->render('search/index.html.twig', [
'controller_name' => 'SearchController',
'formSearch'=>$form,
'res'=>$res
]);
}
}