Added:
- Gettings chapters from non En/Fr sources - mercure fonctionne!
This commit is contained in:
@@ -59,7 +59,31 @@ class NewMangaForm
|
||||
->setRating($this->mangaData['rating'])
|
||||
->setExternalId($this->mangaData['externalId']);
|
||||
|
||||
$mangadexProvider->getFeed($manga);
|
||||
$mangaFeed = $mangadexProvider->getFeed($manga);
|
||||
$mangaAggregate = $mangadexProvider->getMangaAggregate($manga);
|
||||
|
||||
$allChapters = array_merge($mangaFeed, $mangaAggregate);
|
||||
|
||||
$mergedChapters = [];
|
||||
foreach ($allChapters as $chapter) {
|
||||
$number = $chapter->getNumber();
|
||||
|
||||
if (isset($mergedChapters[$number])) {
|
||||
$existingChapter = $mergedChapters[$number];
|
||||
|
||||
if (!empty($chapter->getExternalId()) ||
|
||||
(empty($existingChapter->getExternalId()) && !strpos($chapter->getTitle(), 'Chapter ') == 0)) {
|
||||
$mergedChapters[$number] = $chapter;
|
||||
}
|
||||
} else {
|
||||
$mergedChapters[$number] = $chapter;
|
||||
}
|
||||
}
|
||||
|
||||
foreach($mergedChapters as $chapter) {
|
||||
$manga->addChapter($chapter);
|
||||
}
|
||||
|
||||
try {
|
||||
foreach ($manga->getChapters() as $chapter) {
|
||||
$entityManager->persist($chapter);
|
||||
|
||||
Reference in New Issue
Block a user