function field_reference_field_validate in Field reference 7
Implements hook_field_validate().
File
- ./
field_reference.module, line 265 - Defines a field type for referencing a field from another.
Code
function field_reference_field_validate($entity_type, $entity, $field, $instance, $langcode, $items, &$errors) {
foreach ($items as $delta => $item) {
if (is_array($item) && !empty($item['value'])) {
// Get the allowed values for this field.
$options = array(
'prevent_label' => TRUE,
);
$refs = field_reference_potential_references($field, $instance, $options);
// Check if $item['value'] is a key in that list.
if (!isset($refs[$item['value']])) {
$errors[$field['field_name']][$langcode][$delta][] = array(
'error' => 'invalid_value',
'message' => t("%name: invalid input.", array(
'%name' => $instance['label'],
)),
);
}
}
}
}