mirror of
https://github.com/ad-aures/castopod.git
synced 2026-04-12 11:16:43 +02:00
fix(podcast-import): set default values for person group and role if not found in taxonomy
+ update podcast-feed and podcast-persons-taxonomy packages
This commit is contained in:
parent
d50cbb09d1
commit
aa46dca4e3
3 changed files with 39 additions and 15 deletions
|
|
@ -310,10 +310,22 @@ class PodcastImport extends BaseCommand
|
|||
$personGroup = $person->getAttribute('group');
|
||||
$personRole = $person->getAttribute('role');
|
||||
|
||||
$personGroup = ReversedTaxonomy::$taxonomy[(string) $personGroup];
|
||||
$isTaxonomyFound = false;
|
||||
if (array_key_exists(strtolower((string) $personGroup), ReversedTaxonomy::$taxonomy)) {
|
||||
$personGroup = ReversedTaxonomy::$taxonomy[strtolower((string) $personGroup)];
|
||||
$personGroupSlug = $personGroup['slug'];
|
||||
|
||||
$personGroupSlug = $personGroup['slug'];
|
||||
$personRoleSlug = $personGroup['roles'][(string) $personRole]['slug'];
|
||||
if (array_key_exists(strtolower((string) $personRole), $personGroup['roles'])) {
|
||||
$personRoleSlug = $personGroup['roles'][strtolower((string) $personRole)]['slug'];
|
||||
$isTaxonomyFound = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (! $isTaxonomyFound) {
|
||||
// taxonomy was not found, set default group and role
|
||||
$personGroupSlug = 'cast';
|
||||
$personRoleSlug = 'host';
|
||||
}
|
||||
|
||||
$podcastPersonModel = new PersonModel();
|
||||
if (! $podcastPersonModel->addPodcastPerson(
|
||||
|
|
@ -512,10 +524,22 @@ class PodcastImport extends BaseCommand
|
|||
$personGroup = $person->getAttribute('group');
|
||||
$personRole = $person->getAttribute('role');
|
||||
|
||||
$personGroup = ReversedTaxonomy::$taxonomy[(string) $personGroup];
|
||||
$isTaxonomyFound = false;
|
||||
if (array_key_exists(strtolower((string) $personGroup), ReversedTaxonomy::$taxonomy)) {
|
||||
$personGroup = ReversedTaxonomy::$taxonomy[strtolower((string) $personGroup)];
|
||||
$personGroupSlug = $personGroup['slug'];
|
||||
|
||||
$personGroupSlug = $personGroup['slug'];
|
||||
$personRoleSlug = $personGroup['roles'][(string) $personRole]['slug'];
|
||||
if (array_key_exists(strtolower((string) $personRole), $personGroup['roles'])) {
|
||||
$personRoleSlug = $personGroup['roles'][strtolower((string) $personRole)]['slug'];
|
||||
$isTaxonomyFound = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (! $isTaxonomyFound) {
|
||||
// taxonomy was not found, set default group and role
|
||||
$personGroupSlug = 'cast';
|
||||
$personRoleSlug = 'host';
|
||||
}
|
||||
|
||||
$episodePersonModel = new PersonModel();
|
||||
if (! $episodePersonModel->addEpisodePerson(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue