You are here

public function BetterLoginSubscriber::checkForRedirection in Better Login 8

Function checkForRedirection.

Redirection for anonymous users.

Parameters

\Symfony\Component\HttpKernel\Event\GetResponseEvent $event: GetResponseEvent event.

File

src/EventSubscriber/BetterLoginSubscriber.php, line 42

Class

BetterLoginSubscriber
Better Login Subscriber class.

Namespace

Drupal\betterlogin\EventSubscriber

Code

public function checkForRedirection(GetResponseEvent $event) {
  if ($this->currentUser
    ->isAnonymous()) {

    // Anonymous user.
    if ($event
      ->getRequest()->query
      ->get('user')) {
      $loginUrl = Url::fromRoute('user.login', [
        'destination' => 'user',
      ])
        ->toString();
      $event
        ->setResponse(new RedirectResponse($loginUrl));
    }
  }
}