You are here

function ldap_sso_user_logout in LDAP Single Sign On 8.4

Same name and namespace in other branches
  1. 8 ldap_sso.module \ldap_sso_user_logout()
  2. 7.2 ldap_sso.module \ldap_sso_user_logout()
  3. 7 ldap_sso.module \ldap_sso_user_logout()

Implements hook_user_logout().

File

./ldap_sso.module, line 17

Code

function ldap_sso_user_logout($account) {
  $config = \Drupal::config('ldap_sso.settings');
  if ($config
    ->get('seamlessLogin') === TRUE) {
    if ($config
      ->get('cookieExpire')) {
      $request_time = \Drupal::time()
        ->getRequestTime();
      setcookie('sso_stop', 'sso_stop', $request_time - 3600, base_path(), '');
    }
    else {
      setcookie('sso_stop', 'sso_stop', 0, base_path(), '');
    }
  }
  if ($config
    ->get('redirectOnLogout')) {
    $redirect_url = $config
      ->get('logoutRedirectPath');
    $redirect = new RedirectResponse(Url::fromUserInput($redirect_url)
      ->toString());
    $redirect
      ->send();
  }
}