argument('path') ?? '/'; $bundles = Bundle::findBundles($disk, $path, true); foreach ($bundles as $bundle) { $this->output->write(sprintf('Upgrading %s... ', $bundle->getPath())); $currentOtherKeywords = $bundle->metadata('metadata')->get('Autres mots-clé', []); $currentKeywords = $bundle->metadata('metadata')->get('Mots-clé', []); $merged = array_replace_recursive($currentKeywords, $currentOtherKeywords); if (!empty($merged)) { $bundle->metadata('metadata')->set('Autres mots-clé', $merged); $bundle->metadata('metadata')->remove('Mots-clé'); } $currentPeople = $bundle->metadata('metadata')->get('miscPeople'); if (!empty($currentPeople)) { $bundle->metadata('metadata')->set('Personnalités', $currentPeople); $bundle->metadata('metadata')->remove('miscPeople'); } $currentLinks = $bundle->metadata('metadata')->get('links'); if (!empty($currentLinks)) { $bundle->metadata('metadata')->set('Liens', $currentLinks); $bundle->metadata('metadata')->remove('links'); } $currentDetails = $bundle->metadata('metadata')->get('details'); if (!empty($currentDetails)) { $bundle->metadata('metadata')->set('Détails', $currentDetails); $bundle->metadata('metadata')->remove('details'); } $currentTheme = $bundle->metadata('metadata')->get('theme'); if (!empty($currentTheme)) { $bundle->metadata('metadata')->set('Thème', $currentTheme); $bundle->metadata('metadata')->remove('theme'); } $currentSagas = $bundle->metadata('metadata')->get('sagas'); if (!empty($currentSagas)) { $bundle->metadata('metadata')->set('Sagas.Fait partie de', $currentSagas); $bundle->metadata('metadata')->remove('sagas'); } $bundle->save(); $this->info('OK'); } } }