6 declare(strict_types=1);
11 use Magento\Framework\Validation\ValidationResultFactory;
23 private $validationResultFactory;
28 private $allowedSourceItemStatuses;
35 ValidationResultFactory $validationResultFactory,
36 array $allowedSourceItemStatuses = []
38 $this->validationResultFactory = $validationResultFactory;
39 $this->allowedSourceItemStatuses = $allowedSourceItemStatuses;
51 '"%field" should be numeric.',
54 return $this->validationResultFactory->create([
'errors' =>
$errors]);
58 if (!in_array((
int)
$value, array_values($this->allowedSourceItemStatuses),
true)) {
60 '"%field" should a known status.',
65 return $this->validationResultFactory->create([
'errors' =>
$errors]);
validate(SourceItemInterface $source)
__construct(ValidationResultFactory $validationResultFactory, array $allowedSourceItemStatuses=[])