This commit is contained in:
thibaud-leclere
2026-01-13 21:26:00 +01:00
parent d4a3d32e0a
commit e5d5fe4343
14 changed files with 2373 additions and 2169 deletions

View File

@@ -5,26 +5,32 @@ declare(strict_types=1);
namespace App\Controller;
use App\Gateway\TMDBGateway;
use App\Model\Ltbxd\LtbxdMovie;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpClient\Exception\ClientException;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\Serializer\SerializerInterface;
class HomepageController extends AbstractController
{
public function __construct(
private readonly TMDBGateway $TMDBGateway,
) {
}
private readonly TMDBGateway $TMDBGateway, private readonly SerializerInterface $serializer,
) {}
#[Route('/')]
public function index(): Response
public function index(SerializerInterface $serializer): Response
{
try {
dd($this->TMDBGateway->searchMovie('The Batman'));
} catch (ClientException $e) {
dd($e->getResponse()->getInfo());
$file = file_get_contents('files/watched.csv');
$ltbxdMovies = $this->serializer->deserialize($file, LtbxdMovie::class.'[]', 'csv');
/** @var LtbxdMovie $ltbxdMovie */
$films = [];
foreach ($ltbxdMovies as $ltbxdMovie) {
// Search movie on TMDB
$searchResult = $this->TMDBGateway->searchMovie($ltbxdMovie->getName());
$films[] = $searchResult->getResults()[0];
}
dd($films);
return $this->render('homepage/index.html.twig');
}