function miniorange_oauth_client_uninstall in Drupal OAuth & OpenID Connect Login - OAuth2 Client SSO Login 8
Same name and namespace in other branches
- 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();
}