You are here

public function IpLoginSubscriber::onKernelResponse in IP Login 4.x

Clears various IP Login cookies if needed.

Parameters

\Symfony\Component\HttpKernel\Event\FilterResponseEvent $event: The response event.

File

src/EventSubscriber/IpLoginSubscriber.php, line 21

Class

IpLoginSubscriber
IP Login subscriber.

Namespace

Drupal\ip_login\EventSubscriber

Code

public function onKernelResponse(FilterResponseEvent $event) {
  if (!$event
    ->isMasterRequest()) {
    return;
  }
  $response = $event
    ->getResponse();
  if ($event
    ->getRequest()->attributes
    ->get('ip_login_user_login')) {
    $response->headers
      ->setCookie(new Cookie('ipLoginAttempted', '', 1));
    $response->headers
      ->setCookie(new Cookie('ipLoginAsDifferentUser', '', 1));
  }
  $can_login_as_another_user = $event
    ->getRequest()->attributes
    ->get('ip_login_can_login_as_another_user');
  if ($can_login_as_another_user !== NULL) {
    $response->headers
      ->setCookie(new Cookie('ipLoginAsDifferentUser', $can_login_as_another_user));
  }
}