IntegratorComponent
Table of Contents
Properties
-
$hellotaxIntegrationConnectRepository
: HellotaxIntegrationConnectionRepository
-
$integrationService
: IntegrationService
-
$integratorRemoteService
: IntegratorRemoteService
-
$userAccountRepository
: mixed
-
$userModuleRepository
: UserModuleRepository
Methods
-
__construct()
: mixed
-
createHellotaxIntegrationConnection()
: void
-
filterOnlyNotRelatedIntegrations()
: array<string|int, mixed>
-
getAlreadyRelatedIntegrations()
: mixed
-
getCredentialsByHcUserModuleId()
: mixed
-
getHellotaxConnectAccountIntegrationsByEmail()
: array<string|int, mixed>|null
-
getHellotaxConnectAccountIntegrationsByEmailAndPasswordAndIntegrationType()
: array<string|int, mixed>|null
-
getIntegrationValidatorByUserModule()
: Form
-
getStartDirectIntegrationUrl()
: string|null
-
getUserModuleById()
: UserModule|null
-
getUserModuleCredentials()
: mixed
-
getUserModuleShopifyAssociatedByIdFor()
: UserModule|null
-
relateAccountIntegration()
: mixed
-
relatedAccountIntegrationsToUser()
: void
-
sync()
: mixed
-
tryAutoRelation()
: void
-
updateUserModule()
: mixed
-
allowAutoRelation()
: mixed
-
findByUserAndModuleAndShopIdAndDisabled()
: mixed
-
findOneNotRelatedUserModule()
: mixed
-
findUserModule()
: mixed
__construct()
public
__construct(UserModuleRepository $userModuleRepository, UserAccountRepository $userAccountRepository, IntegratorRemoteService $integratorRemoteService, IntegrationService $integrationService, HellotaxIntegrationConnectionRepository $hellotaxIntegrationConnectRepository) : mixed
Parameters
-
$userModuleRepository
: UserModuleRepository
-
-
$userAccountRepository
: UserAccountRepository
-
-
$integratorRemoteService
: IntegratorRemoteService
-
-
$integrationService
: IntegrationService
-
-
$hellotaxIntegrationConnectRepository
: HellotaxIntegrationConnectionRepository
-
createHellotaxIntegrationConnection()
public
createHellotaxIntegrationConnection(int $hcUserId, int $hcUserModuleId, int $userId, int|null $userModuleId) : void
Parameters
-
$hcUserId
: int
-
-
$hcUserModuleId
: int
-
-
$userId
: int
-
-
$userModuleId
: int|null
-
-
throws
-
ORMException
-
throws
-
OptimisticLockException
-
throws
-
DataException
public
filterOnlyNotRelatedIntegrations(array<string|int, HellotaxIntegrationConnection> $alreadyRelatedIntegrations, array<string|int, HCAccountIntegration> $accountIntegrations) : array<string|int, mixed>
Parameters
-
$alreadyRelatedIntegrations
: array<string|int, HellotaxIntegrationConnection>
-
-
$accountIntegrations
: array<string|int, HCAccountIntegration>
-
Return values
array<string|int, mixed>
public
getAlreadyRelatedIntegrations(int $userId) : mixed
Parameters
-
$userId
: int
-
getCredentialsByHcUserModuleId()
public
getCredentialsByHcUserModuleId(mixed $hcUserModuleId) : mixed
Parameters
-
$hcUserModuleId
: mixed
-
getHellotaxConnectAccountIntegrationsByEmail()
public
getHellotaxConnectAccountIntegrationsByEmail(mixed $email) : array<string|int, mixed>|null
Parameters
-
$email
: mixed
-
Return values
array<string|int, mixed>|null
getHellotaxConnectAccountIntegrationsByEmailAndPasswordAndIntegrationType()
public
getHellotaxConnectAccountIntegrationsByEmailAndPasswordAndIntegrationType(mixed $email, mixed $password, mixed $integrationAlias) : array<string|int, mixed>|null
Parameters
-
$email
: mixed
-
-
$password
: mixed
-
-
$integrationAlias
: mixed
-
Return values
array<string|int, mixed>|null
getIntegrationValidatorByUserModule()
public
getIntegrationValidatorByUserModule(UserModule $userModule) : Form
Parameters
-
$userModule
: UserModule
-
getStartDirectIntegrationUrl()
public
getStartDirectIntegrationUrl(mixed $userModule, array<string|int, mixed> $requestData) : string|null
Parameters
-
$userModule
: mixed
-
-
$requestData
: array<string|int, mixed>
-
Return values
string|null
getUserModuleById()
public
getUserModuleById(mixed $userModuleId) : UserModule|null
Parameters
-
$userModuleId
: mixed
-
getUserModuleCredentials()
public
getUserModuleCredentials(mixed $token) : mixed
Parameters
-
$token
: mixed
-
getUserModuleShopifyAssociatedByIdFor()
public
getUserModuleShopifyAssociatedByIdFor(mixed $userModuleId, string $shopId) : UserModule|null
Parameters
-
$userModuleId
: mixed
-
-
$shopId
: string
-
relateAccountIntegration()
public
relateAccountIntegration(mixed $userId, mixed $userModuleId, mixed $hcUserModuleId) : mixed
Parameters
-
$userId
: mixed
-
-
$userModuleId
: mixed
-
-
$hcUserModuleId
: mixed
-
public
relatedAccountIntegrationsToUser(array<string|int, HCAccountIntegration> $accountIntegrations, mixed $userId) : void
Parameters
-
$accountIntegrations
: array<string|int, HCAccountIntegration>
-
-
$userId
: mixed
-
sync()
public
sync(array<string|int, mixed> $data) : mixed
Parameters
-
$data
: array<string|int, mixed>
-
tryAutoRelation()
public
tryAutoRelation(UserWrapper $userWrapper, array<string|int, HCAccountIntegrationWithCredentials> $onlyNotRelatedHellotaxConnectAccountIntegrations) : void
Parameters
-
$userWrapper
: UserWrapper
-
-
$onlyNotRelatedHellotaxConnectAccountIntegrations
: array<string|int, HCAccountIntegrationWithCredentials>
-
updateUserModule()
public
updateUserModule(mixed $userModule, array<string|int, mixed> $data) : mixed
Parameters
-
$userModule
: mixed
-
-
$data
: array<string|int, mixed>
-
allowAutoRelation()
private
allowAutoRelation(UserWrapper $user, UserModule|null $userModule) : mixed
Parameters
-
$user
: UserWrapper
-
-
$userModule
: UserModule|null
-
findByUserAndModuleAndShopIdAndDisabled()
private
findByUserAndModuleAndShopIdAndDisabled(mixed $userId, int $moduleId, mixed $shopId) : mixed
Parameters
-
$userId
: mixed
-
-
$moduleId
: int
-
-
$shopId
: mixed
-
private
findOneNotRelatedUserModule(int $userId, int $moduleId) : mixed
Parameters
-
$userId
: int
-
-
$moduleId
: int
-
findUserModule()
private
findUserModule(UserAccount $userAccount, array<string|int, mixed> $data) : mixed
Parameters
-
$userAccount
: UserAccount
-
-
$data
: array<string|int, mixed>
-