From 9df071a382e144e47a94542e2b7c271d75a08fec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Thu, 16 Nov 2023 10:04:59 -0500 Subject: [PATCH] Begin giant move terms function with test of named parameters As we move this function in from custom code. --- migration_helpers.module | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/migration_helpers.module b/migration_helpers.module index c99ed2b..b443a0b 100644 --- a/migration_helpers.module +++ b/migration_helpers.module @@ -34,6 +34,33 @@ function migration_helpers_entity_query( } +/** + * Move (and optionally filter/transform) terms between term reference fields. + */ +function migration_helpers_move_terms( + $source_vocabulary, + $destination_vocabulary, + $source_field, + $destination_field, + $source_bundle, + $destination_bundle = NULL, + $source_entity_type = 'node', + $destination_entity_type = 'node', + $mapping = [], +) { + // Destination bundle is also required but we default to making it + // the same as the source bundle. + $destination_bundle ??= $source_bundle; + print(" + $source_entity_type, + $source_bundle, + $source_field, + $destination_entity_type, + $destination_bundle, + $destination_field, + $source_vocabulary, + $destination_vocabulary"); +} // The below almost serve more as examples that can be followed