You are here

public function oauth2_loginController::oauth2_login_feedback_func in OAuth2 Login 8

File

src/Controller/oauth2_loginController.php, line 22
Contains \Drupal\oauth2_login\Controller\DefaultController.

Class

oauth2_loginController

Namespace

Drupal\oauth2_login\Controller

Code

public function oauth2_login_feedback_func() {
  global $base_url;
  handler::sendFeedbackEmail();

  /**
   * Uninstalling the OAuth client login module after sending the feedback email
   */
  \Drupal::service('module_installer')
    ->uninstall([
    'oauth2_login',
  ]);
  if (!empty(\Drupal::config('oauth2_login.settings')
    ->get('oauth2_login_base_url'))) {
    $baseUrlValue = \Drupal::config('oauth2_login.settings')
      ->get('oauth2_login_base_url');
  }
  else {
    $baseUrlValue = $base_url;
  }
  $uninstall_redirect = $baseUrlValue . '/admin/modules';
  $response = new RedirectResponse($uninstall_redirect);
  $response
    ->send();
  return new Response();
}