src/Controller/Mvc/searchController.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Mvc;
  3. use App\Service\Entry\FreeWordSearchService;
  4. use App\Utils\TargetChoiceUtil;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. /**
  9.  * @Route("/search")
  10.  */
  11. class searchController extends AbstractController
  12. {
  13.     /**
  14.      * @Route ("/", name="search_index", methods={"GET"})
  15.      */
  16.     public function index(
  17.         Request $request,
  18.         FreeWordSearchService $service
  19.     ) {
  20.         $res $service->search($request);
  21.         $res['form'] = $res['form']->createView();
  22.         return $this->render('pages/search/index.html.twig'$res);
  23.     }
  24.     /**
  25.      * @Route("/modelplan", name="search_modelplan", methods={"GET"})
  26.      */
  27.     public function modelPlan(
  28.         Request $request,
  29.         FreeWordSearchService $service
  30.     ) {
  31.         return $this->render('pages/search/_page.html.twig'array_merge([
  32.           "class" => "modelplan",
  33.           "nextEndpoint" => "search_modelplan"
  34.         ],$service->getSingleResult($requestTargetChoiceUtil::MODELPLAN)
  35.         ));
  36.     }
  37.     /**
  38.      * @Route("/workspace", name="search_workspace", methods={"GET"})
  39.      */
  40.     public function workspace(
  41.         Request $request,
  42.         FreeWordSearchService $service
  43.     ) {
  44.         return $this->render('pages/search/_page.html.twig'array_merge([
  45.             "class" => "workspace",
  46.             "nextEndpoint" => "search_workspace"
  47.         ],$service->getSingleResult($requestTargetChoiceUtil::WORKSPACE)
  48.         ));
  49.     }
  50.     /**
  51.      * @Route("/hotel", name="search_hotel", methods={"GET"})
  52.      */
  53.     public function hotel(
  54.         Request $request,
  55.         FreeWordSearchService $service
  56.     ) {
  57.         return $this->render('pages/search/_page.html.twig'array_merge([
  58.             "class" => "facility",
  59.             "nextEndpoint" => "search_hotel"
  60.         ],$service->getSingleResult($requestTargetChoiceUtil::HOTEL)
  61.         ));
  62.     }
  63.     /**
  64.      * @Route("/activity", name="search_activity", methods={"GET"})
  65.      */
  66.     public function activity(
  67.         Request $request,
  68.         FreeWordSearchService $service
  69.     ) {
  70.         return $this->render('pages/search/_page.html.twig'array_merge([
  71.             "class" => "activity",
  72.             "nextEndpoint" => "search_activity"
  73.         ],$service->getSingleResult($requestTargetChoiceUtil::ACTIVITY)
  74.         ));
  75.     }
  76.     /**
  77.      * @Route("/mobility", name="search_mobility", methods={"GET"})
  78.      */
  79.     public function mobility(
  80.         Request $request,
  81.         FreeWordSearchService $service
  82.     ) {
  83.         return $this->render('pages/search/_page.html.twig'array_merge([
  84.             "class" => "mobility",
  85.             "nextEndpoint" => "search_mobility"
  86.         ],$service->getSingleResult($requestTargetChoiceUtil::MOBILITY)
  87.         ));
  88.     }
  89. }