validationRules = $validationRules; } /** * @inheritdoc */ public function validate(Quote $quote): array { $aggregateResult = []; foreach ($this->validationRules as $validationRule) { $ruleValidationResult = $validationRule->validate($quote); foreach ($ruleValidationResult as $item) { if (!$item->isValid()) { array_push($aggregateResult, $item); } } } return $aggregateResult; } }