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,
)));
}
}
}