mangaProvider->findByExternalId(new ExternalId($command->externalId)); if ($manga === null) { throw new MangaNotFoundException('Manga not found on Mangadex'); } try { // Télécharge l'image originale $fullImagePath = $this->imageProcessor->downloadImage($manga->getImageUrl()); // Crée la miniature à partir de l'image originale $thumbnailPath = $this->imageProcessor->createThumbnail($fullImagePath); // Met à jour le manga avec les nouveaux chemins d'images $manga->updateImageUrls(new ImageUrls($fullImagePath, $thumbnailPath)); } catch (\Exception $e) { throw new \RuntimeException('Erreur lors du traitement de l\'image : ' . $e->getMessage()); } $this->mangaRepository->save($manga); $this->eventDispatcher->dispatch(new MangaCreated($manga->getId()->getValue(), $command->externalId)); } }