6 declare(strict_types=1);
20 private $validationRules = [];
28 foreach ($validationRules as $validationRule) {
30 throw new \InvalidArgumentException(
32 'Instance of the ValidationRuleInterface is expected, got %s instead.',
33 get_class($validationRule)
38 $this->validationRules = $validationRules;
46 $aggregateResult = [];
48 foreach ($this->validationRules as $validationRule) {
49 $ruleValidationResult = $validationRule->validate(
$quote);
50 foreach ($ruleValidationResult as
$item) {
51 if (!
$item->isValid()) {
52 array_push($aggregateResult,
$item);
57 return $aggregateResult;
__construct(array $validationRules)