You are here

function date_repeat_field_date_combo_process_alter in Date 7.3

Same name and namespace in other branches
  1. 8 date_repeat_field/date_repeat_field.module \date_repeat_field_date_combo_process_alter()
  2. 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,
    );
  }
}