You are here

function cf_field_cardinality_form_field_ui_field_edit_form_alter in Common Functionality 7.2

Implements hook_form_alter() for field_ui_field_edit_form.

Related topics

File

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

Code

function cf_field_cardinality_form_field_ui_field_edit_form_alter(&$form, &$form_state, $form_id) {
  if (!is_array($form)) {
    if (class_exists('cf_error')) {
      cf_error::invalid_array('form');
    }
    return;
  }

  // Having a select list with only 10 fields is a problem.
  // This removes the idea of having only options of 1->10 or infinite to the extend that any number may be used.
  $form['field']['cardinality']['#type'] = 'textfield';
  $form['field']['cardinality']['#description'] = t("Maximum number of values users can enter for this field.") . "<br>\n" . t("To have an UNLIMITED amount of values, enter in the value: %unlimited_cardinality.", array(
    '%unlimited_cardinality' => FIELD_CARDINALITY_UNLIMITED,
  ));
  unset($form['field']['cardinality']['#options']);
  if (!is_array($form['#validate'])) {
    $form['#validate'] = array();
  }
  $form['#validate'][] = 'cf_field_cardinality_validate';
}