SubscriptionScheduledInvoiceService
Table of Contents
Properties
-
$subscriptionScheduledInvoiceChargeRepository
: SubscriptionScheduledInvoiceChargeRepository
-
$subscriptionScheduledInvoiceRepository
: SubscriptionScheduledInvoiceRepository
-
$subscriptionsRepository
: SubscriptionsRepository
Methods
-
__construct()
: mixed
-
createScheduledInvoiceCharges()
: array<string|int, mixed>
-
createSubscriptionScheduledInvoice()
: SubscriptionScheduledInvoice
-
createSubscriptionScheduledInvoiceChargesForAllActiveSubscriptions()
: mixed
-
findAllScheduledInvoicesForActiveSubscriptions()
: mixed
-
getDuration()
: string
-
getOrCreateScheduledInvoiceCharge()
: SubscriptionScheduledInvoiceCharge
-
getScheduledInvoiceCharge()
: mixed
-
isSubscriptionActive()
: mixed
__construct()
public
__construct(SubscriptionScheduledInvoiceRepository $subscriptionScheduledInvoiceRepository, SubscriptionScheduledInvoiceChargeRepository $subscriptionScheduledInvoiceChargeRepository, SubscriptionsRepository $subscriptionsRepository) : mixed
Parameters
-
$subscriptionScheduledInvoiceRepository
: SubscriptionScheduledInvoiceRepository
-
-
$subscriptionScheduledInvoiceChargeRepository
: SubscriptionScheduledInvoiceChargeRepository
-
-
$subscriptionsRepository
: SubscriptionsRepository
-
createScheduledInvoiceCharges()
public
createScheduledInvoiceCharges(SubscriptionScheduledInvoice $scheduledInvoice, DateTime $startDate[, mixed $createChargeForTheStartPeriod = false ][, mixed $status = SubscriptionScheduledInvoiceCharge::STATUS_ID_PENDING ]) : array<string|int, mixed>
Parameters
-
$scheduledInvoice
: SubscriptionScheduledInvoice
-
-
$startDate
: DateTime
-
-
$createChargeForTheStartPeriod
: mixed
= false
-
-
$status
: mixed
= SubscriptionScheduledInvoiceCharge::STATUS_ID_PENDING
-
Return values
array<string|int, mixed>
createSubscriptionScheduledInvoice()
public
createSubscriptionScheduledInvoice(int $scheduledInvoiceTypeId, string $subscriptionId, DateTime $startDate) : SubscriptionScheduledInvoice
Parameters
-
$scheduledInvoiceTypeId
: int
-
-
$subscriptionId
: string
-
-
$startDate
: DateTime
-
createSubscriptionScheduledInvoiceChargesForAllActiveSubscriptions()
public
createSubscriptionScheduledInvoiceChargesForAllActiveSubscriptions() : mixed
findAllScheduledInvoicesForActiveSubscriptions()
public
findAllScheduledInvoicesForActiveSubscriptions() : mixed
getDuration()
private
getDuration(SubscriptionScheduledInvoice $scheduledInvoice) : string
Parameters
-
$scheduledInvoice
: SubscriptionScheduledInvoice
-
getOrCreateScheduledInvoiceCharge()
private
getOrCreateScheduledInvoiceCharge(mixed $date, SubscriptionScheduledInvoice $scheduledInvoice, mixed $status) : SubscriptionScheduledInvoiceCharge
Parameters
-
$date
: mixed
-
-
$scheduledInvoice
: SubscriptionScheduledInvoice
-
-
$status
: mixed
-
getScheduledInvoiceCharge()
private
getScheduledInvoiceCharge(mixed $date, SubscriptionScheduledInvoice $scheduledInvoice) : mixed
Parameters
-
$date
: mixed
-
-
$scheduledInvoice
: SubscriptionScheduledInvoice
-
isSubscriptionActive()
private
isSubscriptionActive(SubscriptionScheduledInvoice $scheduledInvoice) : mixed
Parameters
-
$scheduledInvoice
: SubscriptionScheduledInvoice
-