google_analytics_reports-8.x-3.0-rc3/src/Plugin/views/filter/GoogleAnalyticsDate.php
src/Plugin/views/filter/GoogleAnalyticsDate.php
<?php
namespace Drupal\google_analytics_reports\Plugin\views\filter;
use Drupal\views\Plugin\views\filter\Date;
/**
* A handler to provide filters for Google Analytics dates.
*
* @ingroup views_filter_handlers
*
* @ViewsFilter("google_analytics_date")
*/
class GoogleAnalyticsDate extends Date {
/**
* {@inheritdoc}
*/
public function operators() {
return [
'=' => [
'title' => $this->t('Is equal to'),
'method' => 'opSimple',
'short' => $this->t('='),
'values' => 1,
],
];
}
/**
* {@inheritdoc}
*/
protected function opSimple($field) {
$origin =
!empty($this->value['type']) && $this->value['type'] === 'offset'
? \Drupal::time()->getRequestTime()
: 0;
$value = (int) strtotime($this->value['value'], $origin);
$this->query->addWhere(
$this->options['group'],
$field,
$value,
$this->operator
);
}
}
