You are here

public function _datex_views_handler_field_date::query in Datex 7.3

Called to add the field to a query.

Overrides views_handler_field::query

File

./datex.views.inc, line 371
Datex views integration.

Class

_datex_views_handler_field_date

Code

public function query() {
  if (!isset($this->options['datex_format_date_sql']) || !$this->options['datex_format_date_sql']) {
    return parent::query();
  }
  $this
    ->ensure_my_table();

  // Add the field.
  $params = $this->options['group_type'] != 'group' ? [
    'function' => $this->options['group_type'],
  ] : [];
  $format = $this->options['date_format'];
  $custom_format = $this->options['custom_date_format'];
  $format_string = $this
    ->_datex_views_date_format_sql_get_date_format($format, $custom_format);
  $formula = views_date_sql_format($format_string, "{$this->table_alias}.{$this->real_field}");
  $this->field_alias = $this->query
    ->add_field(NULL, $formula, "{$this->table_alias}_{$this->real_field}", $params);
  $this->query
    ->add_groupby($this->field_alias);
  $this
    ->add_additional_fields();
}