You are here

protected function GoogleAnalyticsCounterSettingsForm::setEndDate in Google Analytics Counter 8.3

Sets the end date into configuration.

Parameters

array $values:

Return value

string

1 call to GoogleAnalyticsCounterSettingsForm::setEndDate()
GoogleAnalyticsCounterSettingsForm::submitForm in src/Form/GoogleAnalyticsCounterSettingsForm.php
Form submission handler.

File

src/Form/GoogleAnalyticsCounterSettingsForm.php, line 291

Class

GoogleAnalyticsCounterSettingsForm
Class GoogleAnalyticsCounterSettingsForm.

Namespace

Drupal\google_analytics_counter\Form

Code

protected function setEndDate(array $values) {
  $end_date = '';
  switch ($values['start_date']) {
    case 'today':
      $end_date = 'today';
      break;
    case 'yesterday':
      $end_date = 'yesterday';
      break;
    case '-1 week last sunday midnight':
      $end_date = '-1 week next saturday';
      break;
    case 'first day of previous month':
      $end_date = 'last day of previous month';
      break;
    case '7 days ago':
      $end_date = '7 days ago +6 days';
      break;
    case '30 days ago':
      $end_date = '30 days ago +30 days -1 day';
      break;
    case '3 months ago':
      $end_date = '3 months ago +3 months -1 day';
      break;
    case '6 months ago':
      $end_date = '6 months ago +6 months - 1 day';
      break;
    case 'first day of last year':
      $end_date = 'last day of last year';
      break;
    default:
      break;
  }
  return $end_date;
}