public function date_views_filter_handler_simple::extra_options_form in Date 7.2
Same name and namespace in other branches
- 8 date_views/includes/date_views_filter_handler_simple.inc \date_views_filter_handler_simple::extra_options_form()
- 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,
);
}