feat: mise à jour de la gestion des chapitres en remplaçant les types d'identifiants par des flottants pour une meilleure cohérence, ajout de la documentation pour les méthodes de recherche de chapitres, et amélioration de la gestion des exceptions lors de la récupération des chapitres.
This commit is contained in:
parent
5928cfd5f0
commit
c0bd9c69b1
@@ -200,6 +200,10 @@ readonly class LegacyMangaRepository implements MangaRepositoryInterface
|
||||
->getSingleScalarResult();
|
||||
}
|
||||
|
||||
/**
|
||||
* @param float[] $chapterNumbers
|
||||
* @return array<float, Chapter>
|
||||
*/
|
||||
public function findExistingChaptersByNumbers(string $mangaId, array $chapterNumbers): array
|
||||
{
|
||||
$queryBuilder = $this->entityManager->createQueryBuilder()
|
||||
@@ -208,13 +212,13 @@ readonly class LegacyMangaRepository implements MangaRepositoryInterface
|
||||
->where('c.manga = :mangaId')
|
||||
->andWhere('c.number IN (:chapterNumbers)')
|
||||
->setParameter('mangaId', $mangaId)
|
||||
->setParameter('chapterNumbers', $chapterNumbers);
|
||||
->setParameter('chapterNumbers', array_map('floatval', $chapterNumbers));
|
||||
|
||||
$chapters = $queryBuilder->getQuery()->getResult();
|
||||
|
||||
$chaptersByNumber = [];
|
||||
foreach ($chapters as $chapter) {
|
||||
$chaptersByNumber[$chapter->getNumber()] = $this->toChapterDomain($chapter);
|
||||
$chaptersByNumber[(float) $chapter->getNumber()] = $this->toChapterDomain($chapter);
|
||||
}
|
||||
|
||||
return $chaptersByNumber;
|
||||
|
||||
Reference in New Issue
Block a user