src/Controller/SearchController.php line 17

  1. <?php
  2. namespace App\Controller;
  3. use App\Form\SearchType;
  4. use App\Repository\EntrepriseRepository;
  5. use App\Repository\ParcoursRepository;
  6. use App\Repository\UtilisateurRepository;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. class SearchController extends AbstractController
  12. {
  13.     #[Route('/search'name'app_search')]
  14.     public function index(Request $request,UtilisateurRepository $utilisateurRepoParcoursRepository $parcoursRepoEntrepriseRepository $entrepriseRepo): Response
  15.     {
  16.         $mappingSearch = [
  17.             "u"=>$utilisateurRepo,
  18.             "p"=>$parcoursRepo,
  19.             "e"=>$entrepriseRepo
  20.         ];
  21.         $form $this->createForm(SearchType::class);
  22.         $form->handleRequest($request);
  23.         $res=[];
  24.         if ($form->isSubmitted() && $form->isValid()) {
  25.             $type $form->get("type")->getData();
  26.             $data=[];
  27.             $data["responsable"] = $form->get("responsable")->getData();
  28.             $res$mappingSearch[$type]->findResultSearch($data);
  29.         }
  30.         else{
  31.             $t $request->get("t""");
  32.             $form->get("type")->setData($t);
  33.         }
  34.         return $this->render('search/index.html.twig', [
  35.             'controller_name' => 'SearchController',
  36.             'formSearch'=>$form,
  37.             'res'=>$res
  38.         ]);
  39.     }
  40. }