<?php
namespace App\Controller;
use App\Service\search\SearchService;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
class SearchController extends AbstractController
{
/**
* @Route("/api/search", name="api-search")
*/
public function fetchData(Request $request, SearchService $searchService) : JsonResponse{
$data = [];
if($request->query->has('source')){
if(is_string($request->query->get('source'))){
$source = json_decode($request->query->get('source'),true);
}
else{
$source = $request->query->get('source');
}
$data = $searchService->getData($source);
}
else if ( $request->query->has('q') ){
$data = $searchService->getJWPDataByTerm($request->query->get('q'));
}
return new JsonResponse($data);
}
}