6 declare(strict_types=1);
12 use Magento\Framework\Validation\ValidationResultFactory;
26 private $validationResultFactory;
39 ValidationResultFactory $validationResultFactory,
40 array $validators = []
42 $this->validationResultFactory = $validationResultFactory;
44 foreach ($validators as $validator) {
47 __(
'Validator must implement StockSourceLinkValidatorInterface.')
51 $this->validators = $validators;
60 foreach ($this->validators as $validator) {
61 $validationResult = $validator->validate(
$link);
63 if (!$validationResult->isValid()) {
67 return $this->validationResultFactory->create([
'errors' =>
$errors]);
validate(StockSourceLinkInterface $link)
__construct(ValidationResultFactory $validationResultFactory, array $validators=[])