You are here

function cf_field_cardinality_validate in Common Functionality 7.2

When the cardinality was changed, the possible options had to be removed. This, however, allows for non-numeric values to be inserted and therefore additional validation is needed.

Related topics

1 string reference to 'cf_field_cardinality_validate'
cf_field_cardinality_form_field_ui_field_edit_form_alter in modules/cf_field_cardinality/cf_field_cardinality.module
Implements hook_form_alter() for field_ui_field_edit_form.

File

modules/cf_field_cardinality/cf_field_cardinality.module, line 48
Common Functionality - Field Cardinality module.

Code

function cf_field_cardinality_validate($form, &$form_state) {
  if (cf_is_not_form_state('form_state', $form_state)) {
    return;
  }
  if (isset($form_state['values']['field']['cardinality'])) {
    if (!is_numeric($form_state['values']['field']['cardinality']) || $form_state['values']['field']['cardinality'] != FIELD_CARDINALITY_UNLIMITED && $form_state['values']['field']['cardinality'] < 0) {
      form_set_error('field][cardinality', t("The Number of Values must be either %unlimited_cardinality for an unlimited number of values or a positive number.", array(
        '%unlimited_cardinality' => FIELD_CARDINALITY_UNLIMITED,
      )));
    }
  }
}