function date_repeat_field_date_combo_process_alter in Date 7.3
Same name and namespace in other branches
- 8 date_repeat_field/date_repeat_field.module \date_repeat_field_date_combo_process_alter()
- 7.2 date_repeat_field/date_repeat_field.module \date_repeat_field_date_combo_process_alter()
Implements hook_date_combo_process_alter().
File
- date_repeat_field/
date_repeat_field.module, line 538 - Creates the option of Repeating Date fields and manages Date Repeat fields.
Code
function date_repeat_field_date_combo_process_alter(&$element, &$form_state, $context) {
// This hook lets us make changes to the date_combo element.
$field = $context['field'];
$instance = $context['instance'];
$field_name = $element['#field_name'];
$delta = $element['#delta'];
// Add a date repeat form element, if needed. We delayed until this point so
// we don't bother adding it to hidden fields.
if (date_is_repeat_field($field, $instance)) {
$item = $element['#value'];
$element['rrule'] = array(
'#type' => 'date_repeat_rrule',
'#theme_wrappers' => array(
'date_repeat_rrule',
),
'#default_value' => isset($item['rrule']) ? $item['rrule'] : '',
'#date_timezone' => $element['#date_timezone'],
'#date_format' => date_limit_format(date_input_format($element, $field, $instance), $field['settings']['granularity']),
'#date_text_parts' => (array) $instance['widget']['settings']['text_parts'],
'#date_increment' => $instance['widget']['settings']['increment'],
'#date_year_range' => $instance['widget']['settings']['year_range'],
'#date_label_position' => $instance['widget']['settings']['label_position'],
'#date_repeat_widget' => str_replace('_repeat', '', $instance['widget']['type']),
'#date_repeat_collapsed' => $instance['widget']['settings']['repeat_collapsed'],
'#date_flexible' => 0,
'#weight' => $instance['widget']['weight'] + 0.4,
);
}
}