6 declare(strict_types=1);
12 use Magento\Framework\Validation\ValidationResultFactory;
25 private $validationResultFactory;
30 private $sourceRepository;
38 ValidationResultFactory $validationResultFactory,
41 $this->validationResultFactory = $validationResultFactory;
53 $this->sourceRepository->get($originSource);
55 $errors[] =
__(
'Origin source %sourceCode does not exist', [
'sourceCode' => $originSource]);
59 $this->sourceRepository->get($destinationSource);
61 $errors[] =
__(
'Destination source %sourceCode does not exist', [
'sourceCode' => $destinationSource]);
64 if ($originSource === $destinationSource) {
65 $errors[] =
__(
'Cannot transfer a source on itself');
68 return $this->validationResultFactory->create([
'errors' =>
$errors]);
foreach($websiteCodes as $websiteCode) $skus
__construct(ValidationResultFactory $validationResultFactory, SourceRepositoryInterface $sourceRepository)
validate(array $skus, string $originSource, string $destinationSource)