You are here

function viewreference_field_validate in View reference 7.3

Implements hook_field_validate().

File

./viewreference.module, line 235
Defines a field type for referencing a view from a node.

Code

function viewreference_field_validate($entity_type, $entity, $field, $instance, $langcode, $items, &$errors) {
  $views = viewreference_get_views($field['settings']['append_id'], $field['settings']);
  foreach ($items as $delta => $item) {
    if (is_array($item)) {
      if (!empty($item['view_id'])) {
        if (!in_array($item['view_id'], array_keys($views))) {
          $errors[$field['field_name']][$langcode][$delta][] = array(
            'error' => 'invalid_view',
            'message' => t("%name: This view can't be referenced.", array(
              '%name' => $instance['label'],
            )),
          );
        }
      }
    }
  }
}