Table of Contents
Interfaces
- ChargeBeeEventsInterface
Properties
-
$cacheService
: CacheService
-
$chargeBeeCouponRepository
: ChargeBeeCouponRepository
-
$chargeBeeIntegrationProviderSubscriptionEventService
: ChargeBeeIntegrationProviderSubscriptionEventService
-
$clientRepository
: ClientRepository
-
$countryRepository
: CountryRepository
-
$countryService
: CountryService
-
$currencyRepository
: CurrencyRepository
-
$entityManager
: EntityManager
-
$subscriptionChangedLogRepository
: SubscriptionChangedLogRepository
-
$subscriptionEventsRepository
: SubscriptionEventsRepository
-
$subscriptionPriceRepository
: SubscriptionsPriceRepository
-
$subscriptionsRepository
: SubscriptionsRepository
-
$subscriptionsService
: SubscriptionsService
-
$subscriptionStatusRepository
: SubscriptionStatusRepository
-
$uniqueIntegrationSelectionService
: UniqueIntegrationSelectionService
-
$userCountryFilingCompanyRepository
: UserCountryFilingCompanyRepository
-
$userOssFilingCompanyRepository
: UserOssFilingCompanyRepository
-
$userService
: UserService
-
$zendeskService
: ZendeskService
Methods
-
__construct()
: mixed
-
getDateFromSubscriptionContent()
: DateTimeInterface
-
getEventDateFromSubscriptionContent()
: mixed
-
getOrCreateOrUpdateUserCountryFilingCompany()
: mixed
-
getOrCreateOrUpdateUserOssFilingCompany()
: mixed
-
getOrCreateSubscription()
: mixed
-
getOrCreateSubscriptionEvent()
: SubscriptionEvents
-
getOrCreateSubscriptionPrice()
: SubscriptionsPrice
-
getOrCreateSubscriptionStatus()
: SubscriptionStatus
-
getOrCreateSubscriptionStatuses()
: array<string|int, SubscriptionStatus>
-
getOrCreateUserCountrySetting()
: mixed
-
getOrCreateUserOssRegistration()
: mixed
-
getOrCreateUserVatSettingWithFilingCompany()
: mixed
-
getSubscription()
: mixed
-
getSubscriptionBaseAmount()
: mixed
-
getSubscriptionCountry()
: mixed
-
getSubscriptionCountryBySuffix()
: Country|null
-
getSubscriptionCurrency()
: mixed
-
getSubscriptionDiscountAmount()
: mixed
-
getSubscriptionEvent()
: mixed
-
getSubscriptionLog()
: mixed
-
getSubscriptionNextBillingDateTime()
: DateTime
-
getSubscriptionPlan()
: CheckoutPlan|null
-
getSubscriptionPrice()
: mixed
-
getSubscriptionStatus()
: SubscriptionStatus|null
-
getSubscriptionStatusForNextMonth()
: SubscriptionStatus|null
-
getSubscriptionTaxAmount()
: mixed
-
getSubscriptionTotalAmount()
: float
-
getSubscriptionTypeBySuffix()
: mixed
-
proceedSubscriptionCancelled()
: bool
-
proceedSubscriptionChanged()
: bool
-
proceedSubscriptionCreated()
: bool
-
proceedSubscriptionPaused()
: bool
-
proceedSubscriptionReactivated()
: bool
-
proceedSubscriptionRenewed()
: bool
-
proceedSubscriptionResumed()
: bool
-
proceedSubscriptionStarted()
: bool
-
processEvent()
: void
-
removeUserCountryFilingCompanyEndDate()
: mixed
-
saveEvent()
: void
-
setUserCountryFilingCompanyEndDate()
: mixed
-
sortFilingCompaniesAndGetLast()
: mixed
-
sortFilingCompaniesAndGetPenultimate()
: mixed
-
checkActiveVatAndOssSubscriptionsAndUpdateZendeskUserOrganization()
: mixed
-
createOrUpdateZendeskInformationAfterSubscriptionCreation()
: mixed
-
createUserFilingCompany()
: mixed
-
createZendeskUserAndOrganization()
: mixed
-
createZendeskUserAndRelateToPartnerOrganization()
: mixed
-
findOrganizationInZendesk()
: mixed
-
getOrCreateSubscriptionLog()
: mixed
-
getSubscriptionStatusName()
: string
-
isIntegrationProviderSubscription()
: bool
-
lookAhead()
: array<string|int, SubscriptionEvents>
-
proceedIntegrationProviderSubscriptionEvent()
: mixed
-
proceedStandardSubscriptionEvent()
: mixed
-
statusesTreatedAsActiveSubscription()
: array<string|int, mixed>
-
updateClientStatusInSystemIfNeeded()
: mixed
-
updateZendeskInformationAfterSubscriptionCancellation()
: mixed
-
updateZendeskInformationAfterSubscriptionReactivation()
: mixed
__construct()
public
__construct(SubscriptionsRepository $subscriptionsRepository, UserCountryFilingCompanyRepository $userCountryFilingCompanyRepository, EntityManager $entityManager, CountryService $countryService, ClientRepository $clientRepository, UserOssFilingCompanyRepository $userOssFilingCompanyRepository, SubscriptionStatusRepository $subscriptionStatusRepository, SubscriptionChangedLogRepository $subscriptionChangedLogRepository, SubscriptionEventsRepository $subscriptionEventsRepository, ChargeBeeIntegrationProviderSubscriptionEventService $chargeBeeIntegrationProviderSubscriptionEventService, SubscriptionsPriceRepository $subscriptionsPriceRepository, CountryRepository $countryRepository, CurrencyRepository $currencyRepository, CacheService $cacheService, ChargeBeeCouponRepository $chargeBeeCouponRepository, UniqueIntegrationSelectionService $uniqueIntegrationSelectionService, SubscriptionsService $subscriptionsService, ZendeskService $zendeskService, UserService $userService) : mixed
Parameters
-
$subscriptionsRepository
: SubscriptionsRepository
-
-
$userCountryFilingCompanyRepository
: UserCountryFilingCompanyRepository
-
-
$entityManager
: EntityManager
-
-
$countryService
: CountryService
-
-
$clientRepository
: ClientRepository
-
-
$userOssFilingCompanyRepository
: UserOssFilingCompanyRepository
-
-
$subscriptionStatusRepository
: SubscriptionStatusRepository
-
-
$subscriptionChangedLogRepository
: SubscriptionChangedLogRepository
-
-
$subscriptionEventsRepository
: SubscriptionEventsRepository
-
-
$chargeBeeIntegrationProviderSubscriptionEventService
: ChargeBeeIntegrationProviderSubscriptionEventService
-
-
$subscriptionsPriceRepository
: SubscriptionsPriceRepository
-
-
$countryRepository
: CountryRepository
-
-
$currencyRepository
: CurrencyRepository
-
-
$cacheService
: CacheService
-
-
$chargeBeeCouponRepository
: ChargeBeeCouponRepository
-
-
$uniqueIntegrationSelectionService
: UniqueIntegrationSelectionService
-
-
$subscriptionsService
: SubscriptionsService
-
-
$zendeskService
: ZendeskService
-
-
$userService
: UserService
-
getDateFromSubscriptionContent()
public
getDateFromSubscriptionContent(array<string|int, mixed> $subscriptionContent, SubscriptionEvents $event) : DateTimeInterface
Parameters
-
$subscriptionContent
: array<string|int, mixed>
-
-
$event
: SubscriptionEvents
-
Return values
DateTimeInterface
getEventDateFromSubscriptionContent()
public
getEventDateFromSubscriptionContent(array<string|int, mixed> $subscriptionContent, mixed $key, int $occurredAt) : mixed
Parameters
-
$subscriptionContent
: array<string|int, mixed>
-
-
$key
: mixed
-
-
$occurredAt
: int
-
getOrCreateOrUpdateUserCountryFilingCompany()
public
getOrCreateOrUpdateUserCountryFilingCompany(Subscriptions $subscription, mixed $fromDate) : mixed
Parameters
-
$subscription
: Subscriptions
-
-
$fromDate
: mixed
-
getOrCreateOrUpdateUserOssFilingCompany()
public
getOrCreateOrUpdateUserOssFilingCompany(Subscriptions $subscription, OssRegistration $userOssRegistration, mixed $fromDate) : mixed
Parameters
-
$subscription
: Subscriptions
-
-
$userOssRegistration
: OssRegistration
-
-
$fromDate
: mixed
-
getOrCreateSubscription()
public
getOrCreateSubscription(string $chargebeeId, Client $client, string $subscriptionSuffix) : mixed
Parameters
-
$chargebeeId
: string
-
-
$client
: Client
-
-
$subscriptionSuffix
: string
-
-
throws
-
OptimisticLockException
-
throws
-
ORMException
getOrCreateSubscriptionEvent()
public
getOrCreateSubscriptionEvent(Subscriptions $subscription, string $chargebeeId, string $eventType, int $occurredAt) : SubscriptionEvents
Parameters
-
$subscription
: Subscriptions
-
-
$chargebeeId
: string
-
-
$eventType
: string
-
-
$occurredAt
: int
-
-
throws
-
ORMException
getOrCreateSubscriptionPrice()
public
getOrCreateSubscriptionPrice(Subscriptions $subscription, mixed $subscriptionContent, mixed $customerContent) : SubscriptionsPrice
Parameters
-
$subscription
: Subscriptions
-
-
$subscriptionContent
: mixed
-
-
$customerContent
: mixed
-
-
throws
-
OptimisticLockException
-
throws
-
ORMException
getOrCreateSubscriptionStatus()
public
getOrCreateSubscriptionStatus(Subscriptions $subscription, SubscriptionEvents|null $subscriptionEvent, mixed $status, DateTimeInterface $date) : SubscriptionStatus
Parameters
-
$subscription
: Subscriptions
-
-
$subscriptionEvent
: SubscriptionEvents|null
-
-
$status
: mixed
-
-
$date
: DateTimeInterface
-
getOrCreateSubscriptionStatuses()
public
getOrCreateSubscriptionStatuses(Subscriptions $subscription, SubscriptionEvents|null $subscriptionEvent, mixed $status, DateTimeInterface $from) : array<string|int, SubscriptionStatus>
Parameters
-
$subscription
: Subscriptions
-
-
$subscriptionEvent
: SubscriptionEvents|null
-
-
$status
: mixed
-
-
$from
: DateTimeInterface
-
getOrCreateUserCountrySetting()
public
getOrCreateUserCountrySetting(Subscriptions $subscription, mixed $fromDate) : mixed
Parameters
-
$subscription
: Subscriptions
-
-
$fromDate
: mixed
-
-
throws
-
OptimisticLockException
-
throws
-
NotSupported
-
throws
-
ORMException
getOrCreateUserOssRegistration()
public
getOrCreateUserOssRegistration(Subscriptions $subscription, array<string|int, mixed> $subscriptionContent, mixed $fromDate) : mixed
Parameters
-
$subscription
: Subscriptions
-
-
$subscriptionContent
: array<string|int, mixed>
-
-
$fromDate
: mixed
-
getOrCreateUserVatSettingWithFilingCompany()
public
getOrCreateUserVatSettingWithFilingCompany(Subscriptions $subscription, array<string|int, mixed> $subscriptionContent, mixed $fromDate) : mixed
Parameters
-
$subscription
: Subscriptions
-
-
$subscriptionContent
: array<string|int, mixed>
-
-
$fromDate
: mixed
-
-
throws
-
OptimisticLockException
-
throws
-
NotSupported
-
throws
-
ORMException
getSubscription()
public
getSubscription(string $chargebeeId) : mixed
Parameters
-
$chargebeeId
: string
-
-
throws
-
NonUniqueResultException
-
throws
-
ORMException
getSubscriptionBaseAmount()
public
getSubscriptionBaseAmount(array<string|int, mixed> $subscriptionContent) : mixed
Parameters
-
$subscriptionContent
: array<string|int, mixed>
-
getSubscriptionCountry()
public
getSubscriptionCountry(Subscriptions $subscription) : mixed
Parameters
-
$subscription
: Subscriptions
-
getSubscriptionCountryBySuffix()
public
getSubscriptionCountryBySuffix(string $subscriptionSuffix) : Country|null
Parameters
-
$subscriptionSuffix
: string
-
getSubscriptionCurrency()
public
getSubscriptionCurrency(string $currencyCode) : mixed
Parameters
-
$currencyCode
: string
-
getSubscriptionDiscountAmount()
public
getSubscriptionDiscountAmount(array<string|int, mixed> $subscriptionContent) : mixed
Parameters
-
$subscriptionContent
: array<string|int, mixed>
-
getSubscriptionEvent()
public
getSubscriptionEvent(string $chargebeeId) : mixed
Parameters
-
$chargebeeId
: string
-
getSubscriptionLog()
public
getSubscriptionLog(SubscriptionEvents $event) : mixed
Parameters
-
$event
: SubscriptionEvents
-
getSubscriptionNextBillingDateTime()
public
getSubscriptionNextBillingDateTime(int $nextBillingAtTimestamp) : DateTime
Parameters
-
$nextBillingAtTimestamp
: int
-
getSubscriptionPlan()
public
getSubscriptionPlan(string $planId) : CheckoutPlan|null
Parameters
-
$planId
: string
-
getSubscriptionPrice()
public
getSubscriptionPrice(Subscriptions $subscription) : mixed
Parameters
-
$subscription
: Subscriptions
-
getSubscriptionStatus()
public
getSubscriptionStatus(Subscriptions $subscription, DateTimeInterface $date) : SubscriptionStatus|null
Parameters
-
$subscription
: Subscriptions
-
-
$date
: DateTimeInterface
-
getSubscriptionStatusForNextMonth()
public
getSubscriptionStatusForNextMonth(Subscriptions $subscription) : SubscriptionStatus|null
Parameters
-
$subscription
: Subscriptions
-
getSubscriptionTaxAmount()
public
getSubscriptionTaxAmount(mixed $subscriptionBaseAmount, mixed $subscriptionDiscountAmount, array<string|int, mixed> $customerContent) : mixed
Parameters
-
$subscriptionBaseAmount
: mixed
-
-
$subscriptionDiscountAmount
: mixed
-
-
$customerContent
: array<string|int, mixed>
-
getSubscriptionTotalAmount()
public
getSubscriptionTotalAmount(SubscriptionsPrice $subscriptionsPrice) : float
Parameters
-
$subscriptionsPrice
: SubscriptionsPrice
-
getSubscriptionTypeBySuffix()
public
getSubscriptionTypeBySuffix(string $subscriptionSuffix) : mixed
Parameters
-
$subscriptionSuffix
: string
-
-
throws
-
ORMException
proceedSubscriptionCancelled()
public
proceedSubscriptionCancelled(SubscriptionEvents $event, SubscriptionChangedLog $log) : bool
Parameters
-
$event
: SubscriptionEvents
-
-
$log
: SubscriptionChangedLog
-
-
throws
-
NonUniqueResultException
proceedSubscriptionChanged()
public
proceedSubscriptionChanged(SubscriptionEvents $event, SubscriptionChangedLog $log) : bool
Parameters
-
$event
: SubscriptionEvents
-
-
$log
: SubscriptionChangedLog
-
proceedSubscriptionCreated()
public
proceedSubscriptionCreated(SubscriptionEvents $event, SubscriptionChangedLog $log) : bool
Parameters
-
$event
: SubscriptionEvents
-
-
$log
: SubscriptionChangedLog
-
-
throws
-
ORMException
-
throws
-
ORMException
-
throws
-
NotImplementedException
-
throws
-
OptimisticLockException
-
throws
-
NonUniqueResultException
-
throws
-
NotSupported
-
throws
-
NoResultException
-
throws
-
DataException
proceedSubscriptionPaused()
public
proceedSubscriptionPaused(SubscriptionEvents $event, SubscriptionChangedLog $log) : bool
Parameters
-
$event
: SubscriptionEvents
-
-
$log
: SubscriptionChangedLog
-
proceedSubscriptionReactivated()
public
proceedSubscriptionReactivated(SubscriptionEvents $event, SubscriptionChangedLog $log) : bool
Parameters
-
$event
: SubscriptionEvents
-
-
$log
: SubscriptionChangedLog
-
-
throws
-
NonUniqueResultException
proceedSubscriptionRenewed()
public
proceedSubscriptionRenewed(SubscriptionEvents $event, SubscriptionChangedLog $log) : bool
Parameters
-
$event
: SubscriptionEvents
-
-
$log
: SubscriptionChangedLog
-
proceedSubscriptionResumed()
public
proceedSubscriptionResumed(SubscriptionEvents $event, SubscriptionChangedLog $log) : bool
Parameters
-
$event
: SubscriptionEvents
-
-
$log
: SubscriptionChangedLog
-
proceedSubscriptionStarted()
public
proceedSubscriptionStarted(SubscriptionEvents $event, SubscriptionChangedLog $log) : bool
Parameters
-
$event
: SubscriptionEvents
-
-
$log
: SubscriptionChangedLog
-
-
throws
-
NonUniqueResultException
processEvent()
public
processEvent(SubscriptionEvents $event) : void
Parameters
-
$event
: SubscriptionEvents
-
-
throws
-
ConnectionException
-
throws
-
DataException
-
throws
-
NoResultException
-
throws
-
NonUniqueResultException
-
throws
-
NotImplementedException
-
throws
-
NotSupported
-
throws
-
ORMException
-
throws
-
OptimisticLockException
-
throws
-
TransactionRequiredException
-
throws
-
ORMException
-
throws
-
MappingException
removeUserCountryFilingCompanyEndDate()
public
removeUserCountryFilingCompanyEndDate(mixed $partAfterCustomerId, mixed $customerContent, mixed $subscriptionCountry, DateTimeInterface $date) : mixed
Parameters
-
$partAfterCustomerId
: mixed
-
-
$customerContent
: mixed
-
-
$subscriptionCountry
: mixed
-
-
$date
: DateTimeInterface
-
-
throws
-
ORMException
-
throws
-
ORMException
-
throws
-
OptimisticLockException
-
throws
-
NonUniqueResultException
saveEvent()
public
saveEvent(string $eventId, mixed $eventData, mixed $eventType) : void
Parameters
-
$eventId
: string
-
-
$eventData
: mixed
-
-
$eventType
: mixed
-
-
throws
-
NonUniqueResultException
-
throws
-
Exception
setUserCountryFilingCompanyEndDate()
public
setUserCountryFilingCompanyEndDate(mixed $partAfterCustomerId, mixed $customerContent, mixed $subscriptionCountry, DateTimeInterface $date) : mixed
Parameters
-
$partAfterCustomerId
: mixed
-
-
$customerContent
: mixed
-
-
$subscriptionCountry
: mixed
-
-
$date
: DateTimeInterface
-
-
throws
-
OptimisticLockException
-
throws
-
NonUniqueResultException
-
throws
-
ORMException
sortFilingCompaniesAndGetLast()
public
sortFilingCompaniesAndGetLast(array<string|int, mixed> $userVatFilingCompanies) : mixed
Parameters
-
$userVatFilingCompanies
: array<string|int, mixed>
-
sortFilingCompaniesAndGetPenultimate()
public
sortFilingCompaniesAndGetPenultimate(array<string|int, mixed> $userVatFilingCompanies) : mixed
Parameters
-
$userVatFilingCompanies
: array<string|int, mixed>
-
checkActiveVatAndOssSubscriptionsAndUpdateZendeskUserOrganization()
private
checkActiveVatAndOssSubscriptionsAndUpdateZendeskUserOrganization(mixed $countUserActiveSubscriptions, mixed $countUserVatAndOssActiveSubscriptions, mixed $zendeskOrganization) : mixed
Parameters
-
$countUserActiveSubscriptions
: mixed
-
-
$countUserVatAndOssActiveSubscriptions
: mixed
-
-
$zendeskOrganization
: mixed
-
-
throws
-
NotImplementedException
private
createOrUpdateZendeskInformationAfterSubscriptionCreation(Client|null $client) : mixed
Parameters
-
$client
: Client|null
-
-
throws
-
NonUniqueResultException
-
throws
-
NoResultException
-
throws
-
NotImplementedException
-
throws
-
Exception
createUserFilingCompany()
private
createUserFilingCompany(mixed $fc, mixed $client, mixed $date) : mixed
Parameters
-
$fc
: mixed
-
-
$client
: mixed
-
-
$date
: mixed
-
createZendeskUserAndOrganization()
private
createZendeskUserAndOrganization(Client|null $client) : mixed
Parameters
-
$client
: Client|null
-
-
throws
-
NotImplementedException
-
throws
-
NonUniqueResultException
-
throws
-
NoResultException
createZendeskUserAndRelateToPartnerOrganization()
private
createZendeskUserAndRelateToPartnerOrganization(UserAccount $userAccount) : mixed
Parameters
-
$userAccount
: UserAccount
-
-
throws
-
NonUniqueResultException
-
throws
-
NotImplementedException
findOrganizationInZendesk()
private
findOrganizationInZendesk(Client $client) : mixed
Parameters
-
$client
: Client
-
-
throws
-
NotImplementedException
-
throws
-
Exception
getOrCreateSubscriptionLog()
private
getOrCreateSubscriptionLog(SubscriptionEvents $event, array<string|int, mixed> $data) : mixed
Parameters
-
$event
: SubscriptionEvents
-
-
$data
: array<string|int, mixed>
-
getSubscriptionStatusName()
private
getSubscriptionStatusName(mixed $subscriptionContent) : string
Parameters
-
$subscriptionContent
: mixed
-
isIntegrationProviderSubscription()
private
isIntegrationProviderSubscription(mixed $subscription_chargebeeId) : bool
Parameters
-
$subscription_chargebeeId
: mixed
-
lookAhead()
private
lookAhead(SubscriptionEvents $event) : array<string|int, SubscriptionEvents>
Parameters
-
$event
: SubscriptionEvents
-
proceedIntegrationProviderSubscriptionEvent()
private
proceedIntegrationProviderSubscriptionEvent(mixed $eventType, mixed $subscription_chargebeeId, mixed $customerChargebeeId, string $eventId) : mixed
Parameters
-
$eventType
: mixed
-
-
$subscription_chargebeeId
: mixed
-
-
$customerChargebeeId
: mixed
-
-
$eventId
: string
-
-
throws
-
Exception
proceedStandardSubscriptionEvent()
private
proceedStandardSubscriptionEvent(mixed $subscription_chargebeeId, Client $client, mixed $subscriptionContent, mixed $customerContent, string $eventId, mixed $eventType, mixed $chargebeeOccurredAt, mixed $eventData) : mixed
Parameters
-
$subscription_chargebeeId
: mixed
-
-
$client
: Client
-
-
$subscriptionContent
: mixed
-
-
$customerContent
: mixed
-
-
$eventId
: string
-
-
$eventType
: mixed
-
-
$chargebeeOccurredAt
: mixed
-
-
$eventData
: mixed
-
-
throws
-
OptimisticLockException
-
throws
-
ORMException
-
throws
-
Exception
statusesTreatedAsActiveSubscription()
private
statusesTreatedAsActiveSubscription() : array<string|int, mixed>
Return values
array<string|int, mixed>
updateClientStatusInSystemIfNeeded()
private
updateClientStatusInSystemIfNeeded(Client|null $clientEntity) : mixed
Parameters
-
$clientEntity
: Client|null
-
-
throws
-
Exception
private
updateZendeskInformationAfterSubscriptionCancellation(Client|null $client) : mixed
Parameters
-
$client
: Client|null
-
-
throws
-
NotImplementedException
-
throws
-
NonUniqueResultException
private
updateZendeskInformationAfterSubscriptionReactivation(Client $client) : mixed
Parameters
-
$client
: Client
-
-
throws
-
NotImplementedException
-
throws
-
Exception