From cea389c1173a740a3888193c5235ec0575fe735e Mon Sep 17 00:00:00 2001 From: Keegan Rankin Date: Tue, 5 Mar 2024 17:50:23 -0800 Subject: [PATCH] Add deploy hook to migrate images to media using migration helpers --- .../custom/geo_upgrade/geo_upgrade.deploy.php | 39 +++++++++++++++++++ .../custom/geo_upgrade/geo_upgrade.info.yml | 1 + 2 files changed, 40 insertions(+) create mode 100644 web/modules/custom/geo_upgrade/geo_upgrade.deploy.php diff --git a/web/modules/custom/geo_upgrade/geo_upgrade.deploy.php b/web/modules/custom/geo_upgrade/geo_upgrade.deploy.php new file mode 100644 index 0000000..bff2fcd --- /dev/null +++ b/web/modules/custom/geo_upgrade/geo_upgrade.deploy.php @@ -0,0 +1,39 @@ +log(LogLevel::INFO, "Transformation started."); + foreach ($transformations as $transformation) { + [$entity_type, $image_field_names, $media_field_name, $bundles] = $transformation; + + /** @var \Drupal\migration_helpers\MigrationHelperFieldTransformations $field_transformations_service */ + $field_transformations_service = \Drupal::service('migration_helpers.field_transformations'); + $field_transformations_service->fieldToMediaEntity($entity_type, $image_field_names, $media_field_name, $bundles); + + $source_fields = implode(', ', $image_field_names); + \Drupal::logger('geo_upgrade')->log(LogLevel::INFO, "Data in image field(s) $source_fields of $entity_type entity moved to $media_field_name media reference field."); + } +} diff --git a/web/modules/custom/geo_upgrade/geo_upgrade.info.yml b/web/modules/custom/geo_upgrade/geo_upgrade.info.yml index eb2b04a..62268a7 100644 --- a/web/modules/custom/geo_upgrade/geo_upgrade.info.yml +++ b/web/modules/custom/geo_upgrade/geo_upgrade.info.yml @@ -8,3 +8,4 @@ dependencies: - migrate_plus - migrate_source_csv - migrate_tools + - migration_helpers