function date_repeat_field_form_field_ui_field_edit_form_alter in Date 8
Same name and namespace in other branches
- 7.3 date_repeat_field/date_repeat_field.module \date_repeat_field_form_field_ui_field_edit_form_alter()
- 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 613 - Creates the option of Repeating date fields and manages Date fields that use the Date Repeat API.
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, hide the option to set the number of values.
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',
);
}