. */ namespace FireflyIII\Events\Security\User; use FireflyIII\Events\Event; use FireflyIII\User; use Illuminate\Contracts\Auth\Authenticatable; use Illuminate\Queue\SerializesModels; use InvalidArgumentException; class UserHasFewMFABackupCodesLeft extends Event { use SerializesModels; public User $user; public function __construct( Authenticatable|User|null $user, public int $count ) { if ($user instanceof User) { $this->user = $user; return; } throw new InvalidArgumentException(sprintf('User cannot be an instance of %s.', get_class($user))); } }