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