You are here

function _element_validate_limit in Money field 7

Validate the element for min/max limits. Copied from http://drupalcode.org/sandbox/nouriassafi/1603812.git fork of formatted_number module.

1 string reference to '_element_validate_limit'
money_field_instance_settings_form in ./money.module
Implements hook_field_instance_settings_form().

File

./money.module, line 138
This module defines the Money field.

Code

function _element_validate_limit($element, &$form_state) {
  $value = $element['#value'];
  $field_name = $form_state['values']['instance']['field_name'];
  $field = $form_state['field'][$field_name][LANGUAGE_NONE]['field'];
  if ($value != '' && !is_numeric($value)) {
    form_error($element, t('%name must be a number.', array(
      '%name' => $element['#title'],
    )));
  }
  if ($value != '' && isset($field['settings']['min'])) {
    if ($element['#name'] == 'instance[settings][min]' && $value < $field['settings']['min']) {
      form_error($element, t('%name: the value may be no less than %min.', array(
        '%name' => $element['#title'],
        '%min' => $field['settings']['min'],
      )));
    }
    if ($element['#name'] == 'instance[settings][max]' && $value > $field['settings']['max']) {
      form_error($element, t('%name: the value may be no greater than %max.', array(
        '%name' => $element['#title'],
        '%max' => $field['settings']['max'],
      )));
    }
  }
}