|
@@ -0,0 +1,33 @@
|
|
|
+# Reinstall
|
|
|
+
|
|
|
+## Usage notes
|
|
|
+
|
|
|
+### Support for term hierarchy
|
|
|
+
|
|
|
+This mechanism supports multiple parents on terms. However, it needs the
|
|
|
+migrations to include its callback, within a process pipeline like:
|
|
|
+
|
|
|
+```yaml
|
|
|
+# In migrate_plus.migration.reinstall_terms_foo
|
|
|
+process:
|
|
|
+ parent_id:
|
|
|
+ -
|
|
|
+ plugin: skip_on_empty
|
|
|
+ method: process
|
|
|
+ source: parent
|
|
|
+ -
|
|
|
+ # This step is needed to transform the terms parents to usable values.
|
|
|
+ # Without it, all terms will be at level 0 in the target vocabulary.
|
|
|
+ plugin: callback
|
|
|
+ callable:
|
|
|
+ - '\Drupal\reinstall\Plugin\migrate\source\ReinstallTermSource'
|
|
|
+ - 'getParent'
|
|
|
+ -
|
|
|
+ plugin: migration
|
|
|
+ # Notice the reference to the current migration.
|
|
|
+ migration: reinstall_terms_foo
|
|
|
+ parent:
|
|
|
+ plugin: default_value
|
|
|
+ default_value: 0
|
|
|
+ source: '@parent_id'
|
|
|
+```
|