Add help info in an API file
This commit is contained in:
parent
aa510febea
commit
98f781e1fd
1 changed files with 38 additions and 0 deletions
38
migration_helpers.api.php
Normal file
38
migration_helpers.api.php
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @file
|
||||||
|
* Examples of how to use migration_helpers functions.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Rename and move select terms to new vocabulary and term reference field.
|
||||||
|
*
|
||||||
|
* Here we move select terms from the deprecated 'Design sector' vocabulary
|
||||||
|
* (note the source vocabulary does not get specified, as we are only moving
|
||||||
|
* terms that are referenced by the chosen entity type (defaults to node) and
|
||||||
|
* bundle) from the design_type field into the new Focus Areas vocabulary which
|
||||||
|
* is referenced by `field_focus`. We rename three of the terms and explicitly
|
||||||
|
* discard four others. Any we do not put in the mapping will be brought in
|
||||||
|
* with their current name. This does not currently copy over term description
|
||||||
|
* or anything else, only term label. Perhaps it could be reworked to be both
|
||||||
|
* more generic and more powerful with an entity clone.
|
||||||
|
*/
|
||||||
|
function example_deploy_design_sector_to_focus_area() {
|
||||||
|
$mapping = [
|
||||||
|
'Memorial' => 'Public Memory',
|
||||||
|
'Housing' => 'Social Cohesion',
|
||||||
|
'Health' => 'Health Equity',
|
||||||
|
'Education' => FALSE,
|
||||||
|
'Equity' => FALSE,
|
||||||
|
'Office Space' => FALSE,
|
||||||
|
'Other' => FALSE,
|
||||||
|
];
|
||||||
|
migration_helpers_move_terms(
|
||||||
|
destination_vocabulary: 'focus_area',
|
||||||
|
source_field: 'field_design_type',
|
||||||
|
destination_field: 'field_focus',
|
||||||
|
bundle: 'work',
|
||||||
|
mapping: $mapping,
|
||||||
|
);
|
||||||
|
}
|
Reference in a new issue