From 8a49f3a771a093dc193e2c2694109f9a8de45fa9 Mon Sep 17 00:00:00 2001 From: elizoller Date: Tue, 22 Dec 2020 23:03:30 +0000 Subject: [PATCH] update hook to update migrate_tags and clean up previous update hooks --- islandora.install | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/islandora.install b/islandora.install index bdfd08e6..bc8abb1f 100644 --- a/islandora.install +++ b/islandora.install @@ -70,3 +70,28 @@ function islandora_update_8004() { } } } + +/** + * Makes migrate_tags an array. + */ +function islandora_update_8005() { + $config_factory = \Drupal::configFactory(); + $config = $config_factory->getEditable('migrate_plus.migration.islandora_tags'); + if ($config) { + if (!$config->get('migrate_tags')) { + $config->set('migrate_tags', [$config->get('migrate_tags')]); + $config->save(TRUE); + } + } + // This is what 8004 was supposed to do. + $config = $config_factory->getEditable('migrate_plus.migration.islandora_tags'); + if ($config) { + if (!$config->get('source.ids')) { + $config->set('source.ids', $config->get('source.keys')); + $config->clear('source.keys'); + $config->save(TRUE); + } + } + // This was added by mistake in 8004. + $config->delete('migrate_plus.migration.islandora__tags'); +}