FirewallSubscriber.php in Restrict Login or Role Access by IP Address 8.4
Namespace
Drupal\restrict_by_ip\EventSubscriberFile
src/EventSubscriber/FirewallSubscriber.phpView source
<?php
namespace Drupal\restrict_by_ip\EventSubscriber;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpKernel\Event\GetResponseEvent;
use Drupal\Core\Session\AccountInterface;
use Drupal\restrict_by_ip\LoginFirewallInterface;
/**
* Class FirewallSubscriber.
*
* @package Drupal\restrict_by_ip
*/
class FirewallSubscriber implements EventSubscriberInterface {
/**
* Drupal\restrict_by_ip\LoginFirewallInterface definition.
*
* @var Drupal\restrict_by_ip\LoginFirewallInterface
*/
protected $loginFirewall;
/**
* Drupal\Core\Session\AccountInterface definition.
*
* @var Drupal\Core\Session\AccountInterface
*/
protected $currentUser;
/**
* Constructor.
*/
public function __construct(LoginFirewallInterface $login_firewall, AccountInterface $current_user) {
$this->loginFirewall = $login_firewall;
$this->currentUser = $current_user;
}
/**
* Registers the methods in this class that should be listeners.
*
* @return array
* An array of event listener definitions.
*/
static function getSubscribedEvents() {
$events['kernel.request'] = [
'loginFirewall',
];
return $events;
}
/**
* This method is called whenever the kernel.request event is
* dispatched.
*
* @param GetResponseEvent $event
*/
public function loginFirewall(GetResponseEvent $event) {
$this->loginFirewall
->execute($this->currentUser);
}
}
Classes
Name | Description |
---|---|
FirewallSubscriber | Class FirewallSubscriber. |