src/Controller/SearchController.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Service\search\SearchService;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\JsonResponse;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. class SearchController extends AbstractController
  9. {
  10.     /**
  11.      * @Route("/api/search", name="api-search")
  12.      */
  13.     public function fetchData(Request $requestSearchService $searchService) : JsonResponse{
  14.         $data = [];
  15.         if($request->query->has('source')){
  16.             if(is_string($request->query->get('source'))){
  17.                 $source json_decode($request->query->get('source'),true);
  18.             }
  19.             else{
  20.                 $source $request->query->get('source');
  21.             }
  22.             $data $searchService->getData($source);
  23.         }
  24.         else if ( $request->query->has('q') ){
  25.             $data $searchService->getJWPDataByTerm($request->query->get('q'));
  26.         }
  27.         return new JsonResponse($data);
  28.     }
  29. }