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