src/Controller/Front/HomePage/HomePageController.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Front\HomePage;
  3. use App\Entity\Page\Page;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use Symfony\Component\HttpFoundation\JsonResponse;
  8. class HomePageController extends HomePageUtilsController
  9. {
  10.     private const HOME_PAGE_TEMPLATE_PATH = 'front/main_page.twig';
  11.     public function homeListAction(Request $originalRequest, Page $page): Response
  12.     {
  13.         $viewParams  = $this->createViewParams($originalRequest, null, $page);
  14.         $viewParams = array_merge($viewParams, [
  15.             'seo' => $this->seoMainPageProvider->getSeoMainPageView(),
  16.             'industrys' => $this->jobListingsProvider->getAllActive(),
  17.             'industry_list_footer' => $this->industryListProvider->getAllActiveTrue(),
  18.             'city_list_footer' => $this->citiesListProvider->getAllActiveTrue(),
  19.             'popular_list_footer' => $this->popularListProvider->getAllActive(),
  20.             'links_in_footer' => $this->footerLinkProvider->getAll(),
  21.             'main_page_search' => $this->mainPageOfferSearchFactory->createMainPageOfferSearchView(),
  22.             'max_search_params' => $this->parameterBag->get('maxSearchParams'),
  23.             'max_search_params_own' => $this->parameterBag->get('maxSearchParamsOwn'),
  24.             'lvl_jobs' => $this->jobLevelsProvider->getAllActiveView(),
  25.             'show_job_level_select' => $this->jobLevelSelectProvider->getOneById(1)
  26.         ]);
  27.         return $this->render(self::HOME_PAGE_TEMPLATE_PATH, $viewParams);
  28.     }
  29.     /**
  30.      * @Route("/jobLevel/get", name="jobLevel-get", methods={"GET","POST"})
  31.      */
  32.     public function getJobLevelById(Request $request): JsonResponse{
  33.         $params = $request->request->all();
  34.         $ids = [];
  35.         $response = [];
  36.         foreach($params as $params_data){
  37.             foreach($params_data as $item){
  38.                 $ids[] = (int)$item;
  39.             }
  40.         }
  41.         foreach($this->jobLevelsProvider->getAllByIdsJsonArray($ids) as $item){
  42.             $response[] = $item;
  43.         }
  44.         return new JsonResponse($response);
  45.     }
  46. }