You are here

function field_validation_feeds_processor_targets_alter in Field Validation 7.2

Implements hook_feeds_processor_targets_alter().

See also

field_feeds_processor_targets_alter().

File

./field_validation.feeds.inc, line 12
Integration with feeds to support unique targets in mappers.

Code

function field_validation_feeds_processor_targets_alter(&$targets, $entity_type, $bundle) {
  module_load_include('inc', 'ctools', 'includes/export');
  $rules = ctools_export_load_object('field_validation_rule', 'conditions', array(
    'entity_type' => $entity_type,
    'bundle' => $bundle,
    'validator' => 'field_validation_unique_validator',
  ));
  foreach ($rules as $rule) {
    if (!empty($rule->disabled)) {
      continue;
    }
    $targets[$rule->field_name]['optional_unique'] = TRUE;
    $targets[$rule->field_name]['unique_callbacks'][] = 'field_validation_feeds_existing_entity_id';
  }
}