function viewreference_field in View reference 6
Same name and namespace in other branches
- 6.3 viewreference.module \viewreference_field()
 - 6.2 viewreference.module \viewreference_field()
 
Implementation of hook_field().
File
- ./
viewreference.module, line 157  - Defines a field type for referencing a view from a node.
 
Code
function viewreference_field($op, &$node, $field, &$items, $teaser, $page) {
  switch ($op) {
    case 'validate':
      $refs = _viewreference_potential_references($field, TRUE);
      foreach ($items as $delta => $item) {
        if (is_array($item) && !empty($item['error_field'])) {
          $error_field = $item['error_field'];
          unset($item['error_field']);
          if (!empty($item['view_id'])) {
            if (!in_array($item['view_id'], array_keys($refs))) {
              form_set_error($error_field, t("%name : This view can't be referenced.", array(
                '%name' => t($field['widget']['label']),
              )));
            }
          }
        }
      }
      return $items;
  }
}