tenantCustomFieldService ??= new TenantCustomFieldService( $this->tenantRepository, $this->customFieldRepositoryFactory->createTenantCustomFieldDefinitionRepository(), $this->customFieldRepositoryFactory->createTenantCustomFieldOptionRepository(), ); } public function createUserCustomFieldValueService(): UserCustomFieldValueService { return $this->userCustomFieldValueService ??= new UserCustomFieldValueService( $this->userScopeGateway, $this->customFieldRepositoryFactory->createTenantCustomFieldDefinitionRepository(), $this->customFieldRepositoryFactory->createTenantCustomFieldOptionRepository(), $this->customFieldRepositoryFactory->createUserCustomFieldValueRepository(), $this->customFieldRepositoryFactory->createUserCustomFieldValueOptionRepository(), ); } }