6 declare(strict_types=1);
12 use Magento\Framework\Validation\ValidationResultFactory;
24 private $validationResultFactory;
38 ValidationResultFactory $validationResultFactory,
39 array $validators = []
41 $this->validationResultFactory = $validationResultFactory;
43 foreach ($validators as $validator) {
46 __(
'Source Validator must implement AssignValidatorInterface.')
50 $this->validators = $validators;
59 foreach ($this->validators as $validator) {
60 $validationResult = $validator->validate(
$skus, $sourceCodes);
62 if (!$validationResult->isValid()) {
66 return $this->validationResultFactory->create([
'errors' =>
$errors]);
foreach($websiteCodes as $websiteCode) $skus
__construct(ValidationResultFactory $validationResultFactory, array $validators=[])
validate(array $skus, array $sourceCodes)