You are here

function google_analytics_reports_api_revoke in Google Analytics Reports 8.3

Same name and namespace in other branches
  1. 7.3 google_analytics_reports_api/google_analytics_reports_api.module \google_analytics_reports_api_revoke()

Programmatically revoke token.

1 call to google_analytics_reports_api_revoke()
GoogleAnalyticsReportsApiAdminSettingsForm::adminSubmitRevoke in google_analytics_reports_api/src/Form/GoogleAnalyticsReportsApiAdminSettingsForm.php
Revoke Google Analytics access token.

File

google_analytics_reports_api/google_analytics_reports_api.module, line 131
Implements the API through which Google Analytics data can be accessed.

Code

function google_analytics_reports_api_revoke() {
  $ga_feed = google_analytics_reports_api_gafeed();
  $ga_feed
    ->revokeToken();
  $config = \Drupal::configFactory()
    ->getEditable('google_analytics_reports_api.settings');
  $state = \Drupal::state();

  // Delete module variables.
  $config
    ->clear('client_id')
    ->clear('client_secret')
    ->clear('default_page')
    ->clear('profile_id')
    ->save();
  $state
    ->deleteMultiple([
    'google_analytics_reports_api.access_token',
    'google_analytics_reports_api.expires_at',
    'google_analytics_reports_api.refresh_token',
  ]);
}