You are here

function date_repeat_field_form_field_ui_field_edit_form_alter in Date 7.3

Same name and namespace in other branches
  1. 8 date_repeat_field/date_repeat_field.module \date_repeat_field_form_field_ui_field_edit_form_alter()
  2. 7.2 date_repeat_field/date_repeat_field.module \date_repeat_field_form_field_ui_field_edit_form_alter()

Implements hook_form_FORM_ID_alter() for field_ui_field_edit_form().

File

date_repeat_field/date_repeat_field.module, line 645
Creates the option of Repeating Date fields and manages Date Repeat fields.

Code

function date_repeat_field_form_field_ui_field_edit_form_alter(&$form, &$form_state, $form_id) {
  $field = $form['#field'];
  $instance = $form['#instance'];
  if (!in_array($field['type'], array(
    'date',
    'datetime',
    'datestamp',
  ))) {
    return;
  }

  // If using repeating dates, override the Field module's handling of the
  // multiple values option.
  if (date_is_repeat_field($field, $instance)) {
    $form['field']['cardinality']['#disabled'] = TRUE;
    $form['field']['cardinality']['#value'] = FIELD_CARDINALITY_UNLIMITED;
  }

  // Repeating dates need unlimited values, confirm that in element_validate.
  $form['field']['#element_validate'] = array(
    'date_repeat_field_set_cardinality',
  );
}