diff --git a/config/routes.yaml b/config/routes.yaml index 8fc8973..e4c7f66 100644 --- a/config/routes.yaml +++ b/config/routes.yaml @@ -37,3 +37,11 @@ controllersTorrentio: type: attribute defaults: schemes: ['https'] + +controllersTmdb: + resource: + path: ../src/Tmdb/Framework/Controller + namespace: App\Tmdb\Framework\Controller + type: attribute + defaults: + schemes: ['https'] diff --git a/src/Controller/IndexController.php b/src/Controller/IndexController.php index e5651e1..17da040 100644 --- a/src/Controller/IndexController.php +++ b/src/Controller/IndexController.php @@ -30,29 +30,4 @@ final class IndexController extends AbstractController 'popular_tvshows' => $this->tmdb->popularTvShows(1, 6), ]); } - - #[Route('/test', name: 'app_test')] - public function test(Tmdb $tmdb, Request $request): Response - { - $results = []; - - $term = $request->query->get('query') ?? null; - - if (null !== $term) { - $tmdbResults = $tmdb->search($term); - - foreach ($tmdbResults as $tmdbResult) { - /** @var TmdbResult $tmdbResult */ - $results[] = [ - 'data' => $tmdbResult, - 'text' => $tmdbResult->title, - 'value' => "$tmdbResult->mediaType|$tmdbResult->imdbId", - ]; - } - } - - return $this->json([ - 'results' => $results, - ]); - } } diff --git a/src/Tmdb/Framework/Controller/ApiController.php b/src/Tmdb/Framework/Controller/ApiController.php new file mode 100644 index 0000000..3c86b68 --- /dev/null +++ b/src/Tmdb/Framework/Controller/ApiController.php @@ -0,0 +1,38 @@ +query->get('query') ?? null; + + if (null !== $term) { + $tmdbResults = $tmdb->search($term); + + foreach ($tmdbResults as $tmdbResult) { + /** @var TmdbResult $tmdbResult */ + $results[] = [ + 'data' => $tmdbResult, + 'text' => $tmdbResult->title, + 'value' => "$tmdbResult->mediaType|$tmdbResult->imdbId", + ]; + } + } + + return $this->json([ + 'results' => $results, + ]); + } +} diff --git a/templates/components/SearchBar.html.twig b/templates/components/SearchBar.html.twig index 3224c6b..d4c4616 100644 --- a/templates/components/SearchBar.html.twig +++ b/templates/components/SearchBar.html.twig @@ -2,7 +2,7 @@