function taxonomy_relation_migrate_type_target_validate in Relation 8
Same name and namespace in other branches
- 8.2 relation_migrate/relation_migrate.modules.inc \taxonomy_relation_migrate_type_target_validate()
- 7 relation_migrate/relation_migrate.modules.inc \taxonomy_relation_migrate_type_target_validate()
Implements hook_relation_migrate_type_target_validate().
File
- relation_migrate/
relation_migrate.modules.inc, line 13 - s Hook implementations in behalf of core and supported contrib modules.
Code
function taxonomy_relation_migrate_type_target_validate($element, $form_state, $form) {
$fields = array_filter($form_state['input']['relation_migrate_taxonomy_term_reference_fields']);
$relation_type = RelationType::load($form_state['input']['relation_migrate_taxonomy_term_reference_relation_type']);
$supported_bundles = $relation_type->directional ? $relation_type->target_bundles : $relation_type->source_bundles;
$return = TRUE;
foreach ($fields as $field) {
$field_def = field_info_field($field);
$return &= in_array('taxonomy_term:' . $field_def['settings']['allowed_values'][0]['vocabulary'], $supported_bundles);
}
return in_array('taxonomy_term:*', $supported_bundles) || $return;
}