Reinstall site content (export/import).
Frederic G. MARAND de6b40a623 raw-sources: inject flat IDs in source. | 7 years ago | |
---|---|---|
src | 7 years ago | |
.gitignore | 7 years ago | |
README.md | 7 years ago | |
composer.json | 7 years ago | |
reinstall.drush.inc | 7 years ago | |
reinstall.info.yml | 7 years ago | |
reinstall.install | 7 years ago | |
reinstall.services.yml | 7 years ago |
This mechanism supports multiple parents on terms. However, it needs the migrations to include its callback, within a process pipeline like:
# 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'