query->get('query') ?? null; $term = trim($term); if (null !== $term) { if (ImdbMatcher::isMatch($term)) { $tmdbResult = $tmdb->findByImdbId($term); $results = [ [ 'data' => $tmdbResult, 'text' => $tmdbResult->title, 'value' => "$tmdbResult->mediaType|$tmdbResult->imdbId", ] ]; } else { $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, ]); } }