Documentation

ChargeBeeSubscriptionEventService
in package
implements ChargeBeeEventsInterface

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

Properties

Methods

__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

getEventDateFromSubscriptionContent()

public getEventDateFromSubscriptionContent(array<string|int, mixed> $subscriptionContent, mixed $key, int $occurredAt) : mixed
Parameters
$subscriptionContent : array<string|int, mixed>
$key : mixed
$occurredAt : int

getOrCreateSubscription()

public getOrCreateSubscription(string $chargebeeId, Client $client, string $subscriptionSuffix) : mixed
Parameters
$chargebeeId : string
$client : Client
$subscriptionSuffix : string
Tags
throws
OptimisticLockException
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
Tags
throws
OptimisticLockException
throws
NotSupported
throws
ORMException

getSubscription()

public getSubscription(string $chargebeeId) : mixed
Parameters
$chargebeeId : string
Tags
throws
NonUniqueResultException
throws
ORMException

getSubscriptionBaseAmount()

public getSubscriptionBaseAmount(array<string|int, mixed> $subscriptionContent) : mixed
Parameters
$subscriptionContent : array<string|int, mixed>

getSubscriptionDiscountAmount()

public getSubscriptionDiscountAmount(array<string|int, mixed> $subscriptionContent) : mixed
Parameters
$subscriptionContent : array<string|int, mixed>

getSubscriptionNextBillingDateTime()

public getSubscriptionNextBillingDateTime(int $nextBillingAtTimestamp) : DateTime
Parameters
$nextBillingAtTimestamp : int
Return values
DateTime

getSubscriptionTaxAmount()

public getSubscriptionTaxAmount(mixed $subscriptionBaseAmount, mixed $subscriptionDiscountAmount, array<string|int, mixed> $customerContent) : mixed
Parameters
$subscriptionBaseAmount : mixed
$subscriptionDiscountAmount : mixed
$customerContent : array<string|int, mixed>

getSubscriptionTypeBySuffix()

public getSubscriptionTypeBySuffix(string $subscriptionSuffix) : mixed
Parameters
$subscriptionSuffix : string
Tags
throws
ORMException

removeUserCountryFilingCompanyEndDate()

public removeUserCountryFilingCompanyEndDate(mixed $partAfterCustomerId, mixed $customerContent, mixed $subscriptionCountry, DateTimeInterface $date) : mixed
Parameters
$partAfterCustomerId : mixed
$customerContent : mixed
$subscriptionCountry : mixed
$date : DateTimeInterface
Tags
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
Tags
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
Tags
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
Tags
throws
NotImplementedException

createUserFilingCompany()

private createUserFilingCompany(mixed $fc, mixed $client, mixed $date) : mixed
Parameters
$fc : mixed
$client : mixed
$date : mixed

getSubscriptionStatusName()

private getSubscriptionStatusName(mixed $subscriptionContent) : string
Parameters
$subscriptionContent : mixed
Return values
string

isIntegrationProviderSubscription()

private isIntegrationProviderSubscription(mixed $subscription_chargebeeId) : bool
Parameters
$subscription_chargebeeId : mixed
Return values
bool

proceedIntegrationProviderSubscriptionEvent()

private proceedIntegrationProviderSubscriptionEvent(mixed $eventType, mixed $subscription_chargebeeId, mixed $customerChargebeeId, string $eventId) : mixed
Parameters
$eventType : mixed
$subscription_chargebeeId : mixed
$customerChargebeeId : mixed
$eventId : string
Tags
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
Tags
throws
OptimisticLockException
throws
ORMException
throws
Exception

statusesTreatedAsActiveSubscription()

private statusesTreatedAsActiveSubscription() : array<string|int, mixed>
Return values
array<string|int, mixed>

        
On this page

Search results