Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SourceItemsValidator.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
11 use Magento\Framework\Validation\ValidationResultFactory;
14 
19 {
23  private $sourceItemValidator;
24 
28  private $validationResultFactory;
29 
34  public function __construct(
35  ValidationResultFactory $validationResultFactory,
36  SourceItemValidatorInterface $sourceItemValidator
37  ) {
38  $this->validationResultFactory = $validationResultFactory;
39  $this->sourceItemValidator = $sourceItemValidator;
40  }
41 
46  public function validate(array $sourceItems): ValidationResult
47  {
48  $errors = [[]];
49  foreach ($sourceItems as $sourceItem) {
50  $validationResult = $this->sourceItemValidator->validate($sourceItem);
51  if (!$validationResult->isValid()) {
52  $errors[] = $validationResult->getErrors();
53  }
54  }
55  $errors = array_merge(...$errors);
56 
57  $validationResult = $this->validationResultFactory->create(['errors' => $errors]);
58  return $validationResult;
59  }
60 }
__construct(ValidationResultFactory $validationResultFactory, SourceItemValidatorInterface $sourceItemValidator)
$sourceItems
$errors
Definition: overview.phtml:9