6 declare(strict_types=1);
10 use Magento\Framework\Validation\ValidationResultFactory;
22 private $validationResultFactory;
27 private $sourceRepository;
32 private $sourceCodes = [];
39 ValidationResultFactory $validationResultFactory,
42 $this->validationResultFactory = $validationResultFactory;
44 $this->loadSourceCodes();
50 public function validate(array $rowData,
int $rowNumber)
60 return $this->validationResultFactory->create([
'errors' =>
$errors]);
69 private function isExistingSource(
$sourceCode): bool
79 private function loadSourceCodes()
81 $sources = $this->sourceRepository->getList();
82 foreach ($sources->getItems() as
$source) {
elseif(isset( $params[ 'redirect_parent']))
validate(array $rowData, int $rowNumber)
__construct(ValidationResultFactory $validationResultFactory, SourceRepositoryInterface $sourceRepository)