You are here

function date_views_filter_handler_simple::init in Date 8

Same name and namespace in other branches
  1. 7.3 date_views/includes/date_views_filter_handler_simple.inc \date_views_filter_handler_simple::init()
  2. 7.2 date_views/includes/date_views_filter_handler_simple.inc \date_views_filter_handler_simple::init()
1 call to date_views_filter_handler_simple::init()
date_views_filter_handler::init in date_views/includes/date_views_filter_handler.inc
1 method overrides date_views_filter_handler_simple::init()
date_views_filter_handler::init in date_views/includes/date_views_filter_handler.inc

File

date_views/includes/date_views_filter_handler_simple.inc, line 15
A standard Views filter for a single date field, using Date API form selectors and sql handling.

Class

date_views_filter_handler_simple

Code

function init(&$view, &$options) {
  parent::init($view, $options);
  $this->date_handler = new DateSqlHandler(DATE_UNIX);
  if (!empty($this->definition['field_name'])) {
    $field = field_info_field($this->definition['field_name']);
    if (!empty($field) && !empty($field['type'])) {
      $this->date_handler->date_type = $field['type'];
    }
    $this->date_handler->db_timezone = date_get_timezone_db($field['settings']['tz_handling']);
    $this->date_handler->local_timezone = date_get_timezone($field['settings']['tz_handling']);
  }
  $this->form_submitted = FALSE;
  $this->date_handler->granularity = isset($options['granularity']) ? $options['granularity'] : 'day';
  $this->format = $this->date_handler
    ->views_formats($this->options['granularity'], 'sql');

  // Identify the base table for this field.
  // It will be used to call for the right query field options.
  $this->base_table = $this->table;
}