*/ class ProviderEnabled implements IEventListener { public function __construct( private IRegistry $registry, private IJobList $jobList, ) { } public function handle(Event $event): void { if (!($event instanceof TwoFactorProviderForUserRegistered)) { return; } $providers = $this->registry->getProviderStates($event->getUser()); if (isset($providers['backup_codes']) && $providers['backup_codes'] === true) { // Backup codes already generated nothing to do here return; } $this->jobList->add(RememberBackupCodesJob::class, ['uid' => $event->getUser()->getUID()]); } }