diff --git a/islandora.install b/islandora.install index bdfd08e6..e4d94f9e 100644 --- a/islandora.install +++ b/islandora.install @@ -70,3 +70,23 @@ function islandora_update_8004() { } } } + +/** + * Makes migrate_tags an array. + */ +function islandora_update_8005() { + $config_factory = \Drupal::configFactory(); + $config_factory->getEditable('migrate_plus.migration.islandora__tags')->delete(); + $config = $config_factory->getEditable('migrate_plus.migration.islandora_tags'); + if ($config) { + if (!is_array($config->get('migration_tags'))) { + $config->set('migration_tags', [$config->get('migration_tags')]); + $config->save(TRUE); + } + if (!$config->get('source.ids')) { + $config->set('source.ids', $config->get('source.keys')); + $config->clear('source.keys'); + $config->save(TRUE); + } + } +} diff --git a/modules/islandora_core_feature/config/install/migrate_plus.migration.islandora_tags.yml b/modules/islandora_core_feature/config/install/migrate_plus.migration.islandora_tags.yml index 29a134ea..3b3210ca 100644 --- a/modules/islandora_core_feature/config/install/migrate_plus.migration.islandora_tags.yml +++ b/modules/islandora_core_feature/config/install/migrate_plus.migration.islandora_tags.yml @@ -8,7 +8,8 @@ id: islandora_tags class: null field_plugin_method: null cck_plugin_method: null -migration_tags: islandora_tags +migration_tags: + - islandora_tags migration_group: islandora label: 'Tags migration from CSV' source: