public function match(RuleScope
$scope): bool
{ if (!
$scope instanceof CartRuleScope
) { return false;
} if ($this->volume === null
) { throw new UnsupportedValueException(\
gettype($this->volume
), self::
class);
} return RuleComparison::
numeric($this->
calculateCartVolume($scope->
getCart()),
$this->volume,
$this->operator
);
} public function getConstraints(): array
{ return [ 'volume' => RuleConstraints::
float(),
'operator' => RuleConstraints::
numericOperators(false
),
];
} public function getConfig(): RuleConfig
{