You are here

function miniorange_oauth_client_uninstall in Drupal OAuth & OpenID Connect Login - OAuth2 Client SSO Login 8

Same name and namespace in other branches
  1. 7 miniorange_oauth_client.install \miniorange_oauth_client_uninstall()

hook_uninstall not needed. Configure variables are cleared when module is uninstalled.

File

./miniorange_oauth_client.install, line 12
Installation file for miniOrange OAuth Client Module.

Code

function miniorange_oauth_client_uninstall() {
  $status = \Drupal::config('miniorange_oauth_client.settings')
    ->get('miniorange_oauth_uninstall_status');
  if (!($status == 1)) {
    \Drupal::configFactory()
      ->getEditable('miniorange_oauth_client.settings')
      ->set('miniorange_oauth_client_feedback', 1)
      ->save();
  }
  if (\Drupal::config('miniorange_oauth_client.settings')
    ->get('miniorange_oauth_client_feedback') == '1') {
    $drupal_is_cli = Utilities::drupal_is_cli();
    if ($drupal_is_cli) {
      \Drupal::configFactory()
        ->getEditable('miniorange_oauth_client.settings')
        ->clear('miniorange_oauth_client_feedback')
        ->save();
    }
    else {
      global $base_url;
      \Drupal::configFactory()
        ->getEditable('miniorange_oauth_client.settings')
        ->clear('miniorange_oauth_client_feedback')
        ->save();
      feedback::miniorange_oauth_client_feedback();
    }
  }
  $mo_config = \Drupal::configFactory()
    ->getEditable('miniorange_oauth_client.settings');
  $mo_config
    ->clear('mo_saml_tourTaken_config_clc')
    ->save();
  $mo_config
    ->clear('mo_saml_tourTaken_mapping')
    ->save();
  $mo_config
    ->clear('mo_saml_tourTaken_licensing')
    ->save();
  $mo_config
    ->clear('miniorange_oauth_client_attr_list_from_server')
    ->save();
}