You are here

public function miniorange_oauth_clientController::miniorange_oauth_client_feedback_func in OAuth2 Login 8

1 string reference to 'miniorange_oauth_clientController::miniorange_oauth_client_feedback_func'
oauth2_login.routing.yml in ./oauth2_login.routing.yml
oauth2_login.routing.yml

File

src/Controller/miniorange_oauth_clientController.php, line 25
Contains \Drupal\miniorange_oauth_client\Controller\DefaultController.

Class

miniorange_oauth_clientController

Namespace

Drupal\oauth2_login\Controller

Code

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

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