EstimatorService
Table of Contents
Methods
-
calculateEstimate()
: void
-
applyCoupons()
: mixed
-
applyCouponsOnInvoice()
: mixed
-
applyCouponsToAddon()
: mixed
-
applyCouponsToEachItem()
: mixed
-
applyCouponsToPlan()
: mixed
-
applyCouponsToRecurringCost()
: mixed
-
applyCouponToSetupCost()
: mixed
-
applyNetCredits()
: mixed
-
applyNetCreditsForBalance()
: mixed
-
applyVat()
: mixed
-
getAllItemDiscountsByKey()
: mixed
-
getDiscountArray()
: mixed
-
getFixedDiscountAmount()
: mixed
-
getItemNetTotalWithAllCouponDiscounts()
: mixed
-
getItemNetTotalWithAllCouponDiscountsAndAssignedCredits()
: mixed
-
getItemNetTotalWithAllDiscountsOf()
: mixed
-
getItemNetTotalWithEachItemDiscount()
: mixed
-
getRoundedPercentage()
: mixed
-
getTaxableAmountFor()
: mixed
-
isApplicableCouponOnInvoice()
: mixed
-
isApplicableCouponToAddon()
: mixed
-
isApplicableCouponToEachItem()
: mixed
-
isApplicableCouponToPlan()
: mixed
-
throwSetupCostOfNonSubscriptionException()
: mixed
calculateEstimate()
public
calculateEstimate(ShoppingSession $session) : void
Parameters
-
$session
: ShoppingSession
-
applyCoupons()
private
applyCoupons(array<string|int, mixed> $coupons, Subscription|Addon $item) : mixed
Parameters
-
$coupons
: array<string|int, mixed>
-
-
$item
: Subscription|Addon
-
applyCouponsOnInvoice()
private
applyCouponsOnInvoice(array<string|int, Coupon> $coupons, Subscription|Addon $item) : mixed
Parameters
-
$coupons
: array<string|int, Coupon>
-
-
$item
: Subscription|Addon
-
applyCouponsToAddon()
private
applyCouponsToAddon(array<string|int, Coupon> $coupons, Addon $addon) : mixed
Parameters
-
$coupons
: array<string|int, Coupon>
-
-
$addon
: Addon
-
applyCouponsToEachItem()
private
applyCouponsToEachItem(array<string|int, mixed> $coupons, Subscription|Addon $item) : mixed
Parameters
-
$coupons
: array<string|int, mixed>
-
-
$item
: Subscription|Addon
-
applyCouponsToPlan()
private
applyCouponsToPlan(mixed $coupons, Subscription $subscription) : mixed
Parameters
-
$coupons
: mixed
-
-
$subscription
: Subscription
-
applyCouponsToRecurringCost()
private
applyCouponsToRecurringCost(array<string|int, Coupon> $coupons, Subscription $subscription) : mixed
Parameters
-
$coupons
: array<string|int, Coupon>
-
-
$subscription
: Subscription
-
applyCouponToSetupCost()
private
applyCouponToSetupCost(Coupon $coupon, Subscription $subscription) : mixed
Parameters
-
$coupon
: Coupon
-
-
$subscription
: Subscription
-
applyNetCredits()
private
applyNetCredits(Customer $customer, Subscription|Addon $item) : mixed
Parameters
-
$customer
: Customer
-
-
$item
: Subscription|Addon
-
applyNetCreditsForBalance()
private
applyNetCreditsForBalance(Balance $balance, Subscription|Addon $item) : mixed
Parameters
-
$balance
: Balance
-
-
$item
: Subscription|Addon
-
applyVat()
private
applyVat(mixed $taxRate, Subscription|Addon $item) : mixed
Parameters
-
$taxRate
: mixed
-
-
$item
: Subscription|Addon
-
getAllItemDiscountsByKey()
private
getAllItemDiscountsByKey(string $key, Subscription|Addon $item) : mixed
Parameters
-
$key
: string
-
-
$item
: Subscription|Addon
-
getDiscountArray()
private
getDiscountArray(mixed $amount, mixed $object) : mixed
Parameters
-
$amount
: mixed
-
-
$object
: mixed
-
getFixedDiscountAmount()
private
getFixedDiscountAmount(int $base, int $discountAmount) : mixed
Parameters
-
$base
: int
-
-
$discountAmount
: int
-
getItemNetTotalWithAllCouponDiscounts()
private
getItemNetTotalWithAllCouponDiscounts(Subscription|Addon $item) : mixed
Parameters
-
$item
: Subscription|Addon
-
getItemNetTotalWithAllCouponDiscountsAndAssignedCredits()
private
getItemNetTotalWithAllCouponDiscountsAndAssignedCredits(Subscription|Addon $item) : mixed
Parameters
-
$item
: Subscription|Addon
-
getItemNetTotalWithAllDiscountsOf()
private
getItemNetTotalWithAllDiscountsOf(string $key, Subscription|Addon $item) : mixed
Parameters
-
$key
: string
-
-
$item
: Subscription|Addon
-
getItemNetTotalWithEachItemDiscount()
private
getItemNetTotalWithEachItemDiscount(Subscription|Addon $item) : mixed
Parameters
-
$item
: Subscription|Addon
-
getRoundedPercentage()
private
getRoundedPercentage(int $base, float $percentage) : mixed
Parameters
-
$base
: int
-
-
$percentage
: float
-
getTaxableAmountFor()
private
getTaxableAmountFor(string $key, Subscription|Addon $item) : mixed
Parameters
-
$key
: string
-
-
$item
: Subscription|Addon
-
isApplicableCouponOnInvoice()
private
isApplicableCouponOnInvoice(Coupon $coupon) : mixed
Parameters
-
$coupon
: Coupon
-
isApplicableCouponToAddon()
private
isApplicableCouponToAddon(Coupon $coupon, Addon $addon) : mixed
Parameters
-
$coupon
: Coupon
-
-
$addon
: Addon
-
isApplicableCouponToEachItem()
private
isApplicableCouponToEachItem(Coupon $coupon) : mixed
Parameters
-
$coupon
: Coupon
-
isApplicableCouponToPlan()
private
isApplicableCouponToPlan(Coupon $coupon, Plan $plan) : mixed
Parameters
-
$coupon
: Coupon
-
-
$plan
: Plan
-
throwSetupCostOfNonSubscriptionException()
private
throwSetupCostOfNonSubscriptionException() : mixed