6 declare(strict_types=1);
11 use Magento\Framework\Validation\ValidationResultFactory;
21 private $validationResultFactory;
34 ValidationResultFactory $validationResultFactory,
35 array $validators = []
37 $this->validationResultFactory = $validationResultFactory;
39 foreach ($validators as $validator) {
42 __(
'Row Validator must implement %interface.', [
'interface' => ValidatorInterface::class])
46 $this->validators = $validators;
52 public function validate(array $rowData,
int $rowNumber)
56 foreach ($this->validators as $validator) {
57 $validationResult = $validator->validate($rowData, $rowNumber);
59 if (!$validationResult->isValid()) {
60 $errors[] = $validationResult->getErrors();
64 return $this->validationResultFactory->create([
'errors' => array_merge(...
$errors)]);
__construct(ValidationResultFactory $validationResultFactory, array $validators=[])
validate(array $rowData, int $rowNumber)