class UnitOfMeasureWeightPricingManager implements BasicEntityManagerInterface

Class UnitOfMeasureWeightPricingManager is injected as alligator.unit_of_measure_weigth_pricing.manager service. UnitOfMeasureWeightPricingManager handles the logic for managed entity.

Properties

protected UnitOfMeasureWeightPricingRepository $repository

Methods

__construct(UnitOfMeasureWeightPricingRepository $repository)

UnitOfMeasureManager constructor.

findOne()

Find weight rule if exist, create new otherwise

mixed
editPricingRules(UnitOfMeasureWeightPricing $weightPricing)

Update pricing rules

saveEntity(UnitOfMeasureWeightPricing $weightPricing)

Persist new unit of measure weight pricing

calculateDeliveryPrice(UnitOfMeasureWeightPricing $weightPricing, Order $order)

Calculate amount of additional charges for weight of items in order

Details

at line 36
__construct(UnitOfMeasureWeightPricingRepository $repository)

UnitOfMeasureManager constructor.

Parameters

UnitOfMeasureWeightPricingRepository $repository

at line 46
UnitOfMeasureWeightPricing findOne()

Find weight rule if exist, create new otherwise

at line 62
mixed editPricingRules(UnitOfMeasureWeightPricing $weightPricing)

Update pricing rules

Parameters

UnitOfMeasureWeightPricing $weightPricing

Return Value

mixed

at line 120
UnitOfMeasureWeightPricing saveEntity(UnitOfMeasureWeightPricing $weightPricing)

Persist new unit of measure weight pricing

Parameters

UnitOfMeasureWeightPricing $weightPricing

Return Value

UnitOfMeasureWeightPricing

at line 133
static UnitOfMeasurePricingRule|int calculateDeliveryPrice(UnitOfMeasureWeightPricing $weightPricing, Order $order)

Calculate amount of additional charges for weight of items in order

Parameters

UnitOfMeasureWeightPricing $weightPricing
Order $order

Return Value

UnitOfMeasurePricingRule|int