From 0fd0b85b8ff78a3c52884b491fe10c469a58b14d Mon Sep 17 00:00:00 2001 From: thibaud-leclere Date: Wed, 1 Apr 2026 14:27:54 +0200 Subject: [PATCH] feat: import actor awards during film batch import --- src/MessageHandler/ImportFilmsBatchMessageHandler.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/MessageHandler/ImportFilmsBatchMessageHandler.php b/src/MessageHandler/ImportFilmsBatchMessageHandler.php index fe57eb5..75fc01a 100644 --- a/src/MessageHandler/ImportFilmsBatchMessageHandler.php +++ b/src/MessageHandler/ImportFilmsBatchMessageHandler.php @@ -10,6 +10,7 @@ use App\Gateway\LtbxdGateway; use App\Message\ImportFilmsBatchMessage; use App\Repository\ImportRepository; use App\Service\ActorSyncer; +use App\Service\AwardImporter; use App\Service\FilmImporter; use Doctrine\ORM\EntityManagerInterface; use League\Flysystem\FilesystemOperator; @@ -25,6 +26,7 @@ readonly class ImportFilmsBatchMessageHandler private LtbxdGateway $ltbxdGateway, private FilmImporter $filmImporter, private ActorSyncer $actorSyncer, + private AwardImporter $awardImporter, private ImportRepository $importRepository, private LoggerInterface $logger, ) {} @@ -62,6 +64,11 @@ readonly class ImportFilmsBatchMessageHandler $this->actorSyncer->syncActorsForMovie($movie); + // Import awards for actors of this movie + foreach ($movie->getActors() as $role) { + $this->awardImporter->importForActor($role->getActor()); + } + $user = $this->em->getReference(\App\Entity\User::class, $userId); $existingLink = $this->em->getRepository(UserMovie::class)->findOneBy([ 'user' => $user,