trait CartConditionHelper

Properties

protected Collection $actionCollection

Methods

validate($rules)

No description

float|string
processValue($subTotal)

Added for backward compatibility

processActionValue($action, $total)

No description

calculateActionValue($action, $total)

No description

actionHasReachedMax($actionMax, $value)

No description

mixed
cleanValue($value)

Removes some arithmetic signs (%,+,-, /, *) only

operandValue($key)

No description

ruleIsValid($rule)

No description

parseRule($rule)

No description

parseAction($action)

No description

actionIsInclusive($action)

No description

bool
valueIsPercentage($value)

Check if value is a percentage

bool
valueIsToBeSubtracted($value)

Check if value is a subtract

bool
valueIsToBeAdded($value)

Check if value is to be added

bool
valueIsToBeMultiplied($value)

Check if value is to be added

bool
valueIsToBeDivided($value)

Check if value is to be added

getSessionKey()

No description

Details

at line 14
protected validate($rules)

No description

Parameters

$rules

at line 35
protected float|string processValue($subTotal)

Added for backward compatibility

Parameters

$subTotal

Return Value

float|string

at line 40
protected processActionValue($action, $total)

No description

Parameters

$action
$total

at line 62
protected calculateActionValue($action, $total)

No description

Parameters

$action
$total

at line 96
protected actionHasReachedMax($actionMax, $value)

No description

Parameters

$actionMax
$value

at line 109
protected mixed cleanValue($value)

Removes some arithmetic signs (%,+,-, /, *) only

Parameters

$value

Return Value

mixed

at line 114
protected operandValue($key)

No description

Parameters

$key

at line 125
protected ruleIsValid($rule)

No description

Parameters

$rule

at line 151
protected parseRule($rule)

No description

Parameters

$rule

at line 163
protected parseAction($action)

No description

Parameters

$action

at line 174
protected actionIsInclusive($action)

No description

Parameters

$action

at line 186
protected bool valueIsPercentage($value)

Check if value is a percentage

Parameters

$value

Return Value

bool

at line 198
protected bool valueIsToBeSubtracted($value)

Check if value is a subtract

Parameters

$value

Return Value

bool

at line 210
protected bool valueIsToBeAdded($value)

Check if value is to be added

Parameters

$value

Return Value

bool

at line 222
protected bool valueIsToBeMultiplied($value)

Check if value is to be added

Parameters

$value

Return Value

bool

at line 234
protected bool valueIsToBeDivided($value)

Check if value is to be added

Parameters

$value

Return Value

bool

at line 243
protected getSessionKey()

No description