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