You are here

redirect_after_login.module in Redirect after login 8

Login Redirection Module hooks.

File

redirect_after_login.module
View source
<?php

/**
 * @file
 * Login Redirection Module hooks.
 */
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Url;
use Symfony\Component\HttpFoundation\RedirectResponse;
function redirect_after_login_user_login($account) {

  // We want to redirect user on login
  $current_user = \Drupal::currentUser();
  $username = $current_user
    ->getRoles();
  $login_redirection = \Drupal::config('redirect_after_login.settings')
    ->get('login_redirection');
  if (isset($login_redirection[array_reverse($username)[0]])) {
    $response = new RedirectResponse(URL::fromUserInput($login_redirection[array_reverse($username)[0]])
      ->toString());
    $response
      ->send();
  }
  else {
    $homeResponse = new RedirectResponse(URL::fromUserInput('/')
      ->toString());
    $homeResponse
      ->send();
  }
  return;
}

Functions