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
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();
}