You are here

function money_field in Money field 6

Same name and namespace in other branches
  1. 5 money.module \money_field()

Implementation of hook_field().

File

./money.module, line 84
This module defines the Money CCK field.

Code

function money_field($op, &$node, $field, &$items, $teaser, $page) {
  if ($op == 'validate') {
    if (is_array($items)) {
      foreach ($items as $delta => $item) {
        $error_element = isset($item['_error_element']) ? $item['_error_element'] : '';
        if (is_array($item) && isset($item['_error_element'])) {
          unset($item['_error_element']);
        }
        $errors = array_merge(formatted_number_validate_field_value($field, $item['amount']), money_validate_field_value($field, $item['amount'], $item['currency']));
        if (!empty($errors)) {
          foreach ($errors as $message) {
            form_set_error($error_element, $message);
          }
        }
      }
    }
  }
}