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