*/ class StateChangeRegistryUpdater implements IEventListener { public function __construct( private IRegistry $registry, private TotpProvider $provider, ) { } public function handle(Event $event): void { if ($event instanceof StateChanged) { if ($event->isEnabled()) { $this->registry->enableProviderFor($this->provider, $event->getUser()); } else { $this->registry->disableProviderFor($this->provider, $event->getUser()); } } } }