You are here

public function GoogleAnalyticsReportsApiAdminSettingsForm::adminSubmitSetup in Google Analytics Reports 8.3

Save Google Analytics Reports API admin setup.

File

google_analytics_reports_api/src/Form/GoogleAnalyticsReportsApiAdminSettingsForm.php, line 240

Class

GoogleAnalyticsReportsApiAdminSettingsForm
Represents the admin settings form for google_analytics_reports_api.

Namespace

Drupal\google_analytics_reports_api\Form

Code

public function adminSubmitSetup(array &$form, FormStateInterface $form_state) {
  $config = $this->configFactory
    ->getEditable('google_analytics_reports_api.settings');
  $config
    ->set('client_id', $form_state
    ->getValue('client_id'))
    ->set('client_secret', $form_state
    ->getValue('client_secret'))
    ->save();
  $redirect_uri = Url::fromRoute('google_analytics_reports_api.settings')
    ->setAbsolute()
    ->toString();
  $google_analytics_reports_api_feed = new GoogleAnalyticsReportsApiFeed();
  $response = $google_analytics_reports_api_feed
    ->beginAuthentication($form_state
    ->getValue('client_id'), $redirect_uri);
  $form_state
    ->setResponse($response);
}