{ parent::
__construct();
} public function match(RuleScope
$scope): bool
{ if ($scope instanceof LineItemScope
) { return $this->
matchStock($scope->
getLineItem());
} if ($scope instanceof CartRuleScope
) { return $this->
matchStockFromCollection($scope->
getCart()->
getLineItems()->
filterGoodsFlat());
} return false;
} public function getConstraints(): array
{ return [ 'operator' => RuleConstraints::
numericOperators(false
),
'stock' => RuleConstraints::
int(),
];
}