Subscription
in package
implements
JsonSerializable
AbstractYes
Table of Contents
Interfaces
- JsonSerializable
Constants
- KEY_COUPON = "coupon"
- KEY_CREDIT = "credit"
- KEY_CREDIT_PROMO = "credit_promo"
- KEY_CREDIT_REFUND = "credit_refund"
- KEY_DISCOUNT_ON_INVOICE = "discount_on_invoice"
- KEY_NOT_APPLICABLE = 'N/A'
- KEY_ON_INVOICE = "on_invoice"
- KEY_ON_ITEM = "on_item"
- KEY_SETUP_COST = "setup_cost"
- KEY_SUBTOTAL = "subtotal"
- KEY_TOTAL = "total"
- KEY_UNIT_PRICE = "unit_price"
- MAP_CREDIT_APPLY_TO = [\Vatjar\Checkout\DTO\Balance::NAME_PROMOTIONAL_CREDITS => self::KEY_CREDIT_PROMO, \Vatjar\Checkout\DTO\Balance::NAME_REFUNDABLE_CREDITS => self::KEY_CREDIT_REFUND]
Properties
- $addons : array<string|int, Addon>
- $cfServiceStartDate : string
- $coupons : array<string|int, Coupon>
- $discount : array<string|int, mixed>
- $gross : array<string|int, mixed>
- $net : array<string|int, mixed>
- $plan : Plan
- $vat : array<string|int, mixed>
Methods
- addAddon() : mixed
- getAddons() : array<string|int, Addon>
- getBackdateMonths() : int
- Get the value of backdateMonths
- getCfServiceStartDate() : string
- getCoupons() : Coupon|null
- getDiscount() : mixed
- getDiscountAmountFor() : int|null
- getDiscountFor() : mixed
- getGross() : mixed
- getGrossFor() : mixed
- getGrossForAmount() : mixed
- getListPriceFor() : mixed
- getNet() : mixed
- getNetFor() : mixed
- getNetVatGrossArrayFor() : mixed
- getPlan() : Plan
- getPrice() : mixed
- getServiceStartDate() : string
- Get the value of serviceStartDate
- getSetupCost() : mixed
- getSubscriptionStartDate() : DateTime
- getUnitPrice() : mixed
- getVat() : mixed
- getVatFor() : mixed
- getVatForAmount() : mixed
- isFuture() : bool
- jsonSerialize() : mixed
- setAddons() : self
- setCfServiceStartDate() : self
- setCoupons() : self
- setDiscountFor() : mixed
- setGrossFor() : mixed
- setNetAndVatFor() : mixed
- setNetFor() : mixed
- setPlan() : self
- setServiceStartDate() : self
- Set the value of serviceStartDate
- setVatFor() : mixed
- getValidFrom() : string
- jsonSerializeDiscounts() : array<string|int, mixed>|null
- jsonSerializeExtraFields() : array<string|int, mixed>|null
- jsonSerializeLineItems() : array<string|int, mixed>
- jsonSerializeTotal() : array<string|int, mixed>
- serializeLineItemFor() : array<string|int, mixed>
- centToEur() : mixed
- getRoundedPercentage() : mixed
- hasVat() : mixed
- serializeAddon() : array<string|int, mixed>
Constants
KEY_COUPON
public
mixed
KEY_COUPON
= "coupon"
KEY_CREDIT
public
mixed
KEY_CREDIT
= "credit"
KEY_CREDIT_PROMO
public
mixed
KEY_CREDIT_PROMO
= "credit_promo"
KEY_CREDIT_REFUND
public
mixed
KEY_CREDIT_REFUND
= "credit_refund"
KEY_DISCOUNT_ON_INVOICE
public
mixed
KEY_DISCOUNT_ON_INVOICE
= "discount_on_invoice"
KEY_NOT_APPLICABLE
public
mixed
KEY_NOT_APPLICABLE
= 'N/A'
KEY_ON_INVOICE
public
mixed
KEY_ON_INVOICE
= "on_invoice"
KEY_ON_ITEM
public
mixed
KEY_ON_ITEM
= "on_item"
KEY_SETUP_COST
public
mixed
KEY_SETUP_COST
= "setup_cost"
KEY_SUBTOTAL
public
mixed
KEY_SUBTOTAL
= "subtotal"
KEY_TOTAL
public
mixed
KEY_TOTAL
= "total"
KEY_UNIT_PRICE
public
mixed
KEY_UNIT_PRICE
= "unit_price"
MAP_CREDIT_APPLY_TO
public
mixed
MAP_CREDIT_APPLY_TO
= [\Vatjar\Checkout\DTO\Balance::NAME_PROMOTIONAL_CREDITS => self::KEY_CREDIT_PROMO, \Vatjar\Checkout\DTO\Balance::NAME_REFUNDABLE_CREDITS => self::KEY_CREDIT_REFUND]
Properties
$addons
private
array<string|int, Addon>
$addons
= []
$cfServiceStartDate
private
string
$cfServiceStartDate
$coupons
private
array<string|int, Coupon>
$coupons
= []
$discount
private
array<string|int, mixed>
$discount
= []
$gross
private
array<string|int, mixed>
$gross
= []
$net
private
array<string|int, mixed>
$net
= []
$plan
private
Plan
$plan
$vat
private
array<string|int, mixed>
$vat
= []
Methods
addAddon()
public
addAddon(Addon $addon) : mixed
Parameters
- $addon : Addon
getAddons()
public
getAddons() : array<string|int, Addon>
Return values
array<string|int, Addon>getBackdateMonths()
Get the value of backdateMonths
public
getBackdateMonths() : int
Return values
intgetCfServiceStartDate()
public
getCfServiceStartDate() : string
Return values
stringgetCoupons()
public
getCoupons() : Coupon|null
Return values
Coupon|nullgetDiscount()
public
getDiscount() : mixed
getDiscountAmountFor()
public
getDiscountAmountFor([mixed $element = null ][, mixed $source = null ]) : int|null
Parameters
- $element : mixed = null
- $source : mixed = null
Return values
int|nullgetDiscountFor()
public
getDiscountFor(mixed $element[, mixed $source = null ][, mixed $group = null ]) : mixed
Parameters
- $element : mixed
- $source : mixed = null
- $group : mixed = null
getGross()
public
getGross() : mixed
getGrossFor()
public
getGrossFor(mixed $key) : mixed
Parameters
- $key : mixed
getGrossForAmount()
public
getGrossForAmount(mixed $amount[, mixed $rate = null ]) : mixed
Parameters
- $amount : mixed
- $rate : mixed = null
getListPriceFor()
public
getListPriceFor(mixed $key) : mixed
Parameters
- $key : mixed
getNet()
public
getNet() : mixed
getNetFor()
public
getNetFor(mixed $key) : mixed
Parameters
- $key : mixed
getNetVatGrossArrayFor()
public
final getNetVatGrossArrayFor(string $key) : mixed
Parameters
- $key : string
getPlan()
public
getPlan() : Plan
Return values
PlangetPrice()
public
getPrice() : mixed
getServiceStartDate()
Get the value of serviceStartDate
public
getServiceStartDate() : string
Return values
stringgetSetupCost()
public
getSetupCost() : mixed
getSubscriptionStartDate()
public
getSubscriptionStartDate() : DateTime
Return values
DateTimegetUnitPrice()
public
getUnitPrice() : mixed
getVat()
public
getVat() : mixed
getVatFor()
public
getVatFor(mixed $key) : mixed
Parameters
- $key : mixed
getVatForAmount()
public
getVatForAmount(mixed $amount[, mixed $rate = null ]) : mixed
Parameters
- $amount : mixed
- $rate : mixed = null
isFuture()
public
isFuture() : bool
Return values
booljsonSerialize()
public
final jsonSerialize() : mixed
setAddons()
public
setAddons(array<string|int, Addon> $addons) : self
Parameters
- $addons : array<string|int, Addon>
Return values
selfsetCfServiceStartDate()
public
setCfServiceStartDate(string $cfServiceStartDate) : self
Parameters
- $cfServiceStartDate : string
Return values
selfsetCoupons()
public
setCoupons(array<string|int, Coupon> $coupons) : self
Parameters
- $coupons : array<string|int, Coupon>
Return values
selfsetDiscountFor()
public
setDiscountFor(mixed $element, mixed $source, mixed $group, mixed $discount) : mixed
Parameters
- $element : mixed
- $source : mixed
- $group : mixed
- $discount : mixed
setGrossFor()
public
setGrossFor(mixed $key, mixed $amount) : mixed
Parameters
- $key : mixed
- $amount : mixed
setNetAndVatFor()
public
setNetAndVatFor(mixed $key, mixed $netAmount, mixed $vatAmount) : mixed
Parameters
- $key : mixed
- $netAmount : mixed
- $vatAmount : mixed
setNetFor()
public
setNetFor(mixed $key, mixed $amount) : mixed
Parameters
- $key : mixed
- $amount : mixed
setPlan()
public
setPlan(Plan $plan) : self
Parameters
- $plan : Plan
Return values
selfsetServiceStartDate()
Set the value of serviceStartDate
public
setServiceStartDate(string $serviceStartDate) : self
Parameters
- $serviceStartDate : string
Return values
selfsetVatFor()
public
setVatFor(mixed $key, mixed $amount) : mixed
Parameters
- $key : mixed
- $amount : mixed
getValidFrom()
protected
final getValidFrom() : string
Return values
stringjsonSerializeDiscounts()
protected
final jsonSerializeDiscounts() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nulljsonSerializeExtraFields()
protected
abstract jsonSerializeExtraFields() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nulljsonSerializeLineItems()
protected
final jsonSerializeLineItems() : array<string|int, mixed>
Return values
array<string|int, mixed>jsonSerializeTotal()
protected
final jsonSerializeTotal() : array<string|int, mixed>
Return values
array<string|int, mixed>serializeLineItemFor()
protected
final serializeLineItemFor(string $key) : array<string|int, mixed>
Parameters
- $key : string
Return values
array<string|int, mixed>centToEur()
private
centToEur(mixed $data) : mixed
Parameters
- $data : mixed
getRoundedPercentage()
private
getRoundedPercentage(int $base, float $percentage) : mixed
Parameters
- $base : int
- $percentage : float
hasVat()
private
hasVat() : mixed
serializeAddon()
private
final serializeAddon(Addon $addon) : array<string|int, mixed>
Parameters
- $addon : Addon