Contributions API

link_field

Definition

link_field($op, &$node, $field, &$items, $teaser, $page)
contributions/link/link.module, line 209

Description

Implementation of hook_field().

Code

<?php
function link_field($op, &$node, $field, &$items, $teaser, $page) {
  switch ($op) {
    case 'load':
      foreach ($items as $delta => $item) {
        _link_load($items[$delta], $delta);
      }
      return $items;
      break;

    case 'validate':
      $optional_field_found = FALSE;
      foreach($items as $delta => $value) {
        _link_validate($items[$delta],$delta, $field, $node, $optional_field_found);
      }

      if ($field['url'] == 'optional' && $field['title'] == 'optional' && $field['required'] && !$optional_field_found) {
        form_set_error($field['field_name'] .'][0][title', t('At least one title or URL must be entered.'));
      }
      break;

    case 'process form values':
      foreach($items as $delta => $value) {
        _link_process($items[$delta],$delta, $field, $node);
      }
      break;

    case 'sanitize':
      foreach ($items as $delta => $value) {
        _link_sanitize($items[$delta], $delta, $field, $node);
      }
      break;
  }
}
?>