You are here

function taxonomy_relation_migrate_type_target_validate in Relation 8

Same name and namespace in other branches
  1. 8.2 relation_migrate/relation_migrate.modules.inc \taxonomy_relation_migrate_type_target_validate()
  2. 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;
}