View source
<?php
namespace Drupal\google_analytics_reports\Plugin\views\wizard;
use Drupal\views\Plugin\views\wizard\WizardPluginBase;
class GoogleAnalyticsWizard extends WizardPluginBase {
public function getAvailableSorts() {
return [
'sessions:DESC' => $this
->t('Sessions'),
'users:DESC' => $this
->t('Users'),
'pageviews:DESC' => $this
->t('Pageviews'),
'date:DESC' => $this
->t('Date'),
];
}
protected function defaultDisplayOptions() {
$display_options = parent::defaultDisplayOptions();
$display_options['access']['type'] = 'perm';
$display_options['access']['options']['perm'] = 'access google analytics reports';
unset($display_options['fields']);
$display_options['fields']['pageTitle'] = [
'id' => 'pageTitle',
'table' => 'google_analytics',
'field' => 'pageTitle',
'label' => '',
'element_label_colon' => FALSE,
];
unset($display_options['filters']);
$display_options['filters']['start_date'] = [
'id' => 'start_date',
'plugin_id' => 'google_analytics_date',
'table' => 'google_analytics',
'field' => 'start_date',
'value' => [
'type' => 'offset',
'value' => '-31 day',
],
'group' => 1,
'expose' => [
'operator' => FALSE,
],
];
$display_options['filters']['end_date'] = [
'id' => 'end_date',
'plugin_id' => 'google_analytics_date',
'table' => 'google_analytics',
'field' => 'end_date',
'value' => [
'type' => 'offset',
'value' => '-1 day',
],
'group' => 1,
'expose' => [
'operator' => FALSE,
],
];
return $display_options;
}
}