*/ class BeforeUserLoggedInEventListener implements IEventListener { /** @var ComplianceService */ private $complianceUpdater; public function __construct(ComplianceService $complianceUpdater) { $this->complianceUpdater = $complianceUpdater; } public function handle(Event $event): void { if (!$event instanceof BeforeUserLoggedInEvent) { return; } $this->complianceUpdater->entryControl($event->getUsername(), $event->getPassword()); } }