You are here

public function date_views_filter_handler_simple::extra_options_form in Date 7.2

Same name and namespace in other branches
  1. 8 date_views/includes/date_views_filter_handler_simple.inc \date_views_filter_handler_simple::extra_options_form()
  2. 7.3 date_views/includes/date_views_filter_handler_simple.inc \date_views_filter_handler_simple::extra_options_form()

Provide a form for setting options.

Overrides views_handler::extra_options_form

1 call to date_views_filter_handler_simple::extra_options_form()
date_views_filter_handler::extra_options_form in date_views/includes/date_views_filter_handler.inc
Provide a form for setting options.
1 method overrides date_views_filter_handler_simple::extra_options_form()
date_views_filter_handler::extra_options_form in date_views/includes/date_views_filter_handler.inc
Provide a form for setting options.

File

date_views/includes/date_views_filter_handler_simple.inc, line 289
A standard Views filter for a single date field.

Class

date_views_filter_handler_simple
A standard Views filter for a single date field.

Code

public function extra_options_form(&$form, &$form_state) {
  parent::extra_options_form($form, $form_state);
  $form['form_type'] = array(
    '#type' => 'radios',
    '#title' => t('Date selection form element'),
    '#default_value' => $this->options['form_type'],
    '#options' => $this
      ->widget_options(),
  );
  $form['granularity'] = $this->date_handler
    ->granularity_form($this->options['granularity']);
  $form['granularity']['#title'] = t('Filter granularity');
  $form['year_range'] = array(
    '#type' => 'date_year_range',
    '#default_value' => $this->options['year_range'],
  );
  if (!empty($this->definition['field_name'])) {
    $field = field_info_field($this->definition['field_name']);
  }
  $form['add_delta'] = array(
    '#type' => 'radios',
    '#title' => t('Add multiple value identifier'),
    '#default_value' => $this->options['add_delta'],
    '#options' => array(
      '' => t('No'),
      'yes' => t('Yes'),
    ),
    '#description' => t('Add an identifier to the view to show which multiple value date fields meet the filter criteria. Note: This option may introduce duplicate values into the view. Required when using multiple value fields in a Calendar or any time you want the node view of multiple value dates to display only the values that match the view filters.'),
    // Only let mere mortals tweak this setting for multi-value fields.
    '#access' => !empty($field) ? $field['cardinality'] != 1 : 0,
  );
}