apiTokenRepository ??= new ApiTokenRepository(); } public function createRememberTokenRepository(): RememberTokenRepositoryInterface { return $this->rememberTokenRepository ??= new RememberTokenRepository(); } public function createPasswordResetRepository(): PasswordResetRepositoryInterface { return $this->passwordResetRepository ??= new PasswordResetRepository(); } public function createEmailVerificationRepository(): EmailVerificationRepositoryInterface { return $this->emailVerificationRepository ??= new EmailVerificationRepository(); } public function createTenantRepository(): TenantRepositoryInterface { return $this->tenantRepository ??= new TenantRepository(); } public function createTenantMicrosoftAuthRepository(): TenantMicrosoftAuthRepositoryInterface { return $this->tenantMicrosoftAuthRepository ??= new TenantMicrosoftAuthRepository(); } public function createTenantLdapAuthRepository(): TenantLdapAuthRepositoryInterface { return $this->tenantLdapAuthRepository ??= new TenantLdapAuthRepository(); } public function createUserExternalIdentityRepository(): UserExternalIdentityRepositoryInterface { return $this->userExternalIdentityRepository ??= new UserExternalIdentityRepository(); } }