6 declare(strict_types=1);
14 use Magento\Framework\Api\SearchCriteriaBuilderFactory;
27 private $sourceItemRepository;
32 private $searchCriteriaBuilderFactory;
37 private $sourceItemsProcessor;
46 SearchCriteriaBuilderFactory $searchCriteriaBuilderFactory,
50 $this->searchCriteriaBuilderFactory = $searchCriteriaBuilderFactory;
51 $this->sourceItemsProcessor = $sourceItemsProcessor;
76 private function getSourceItems(
string $sku): array
83 return $this->sourceItemRepository->getList(
$searchCriteria)->getItems();
90 private function copySourceItems(
string $originalSku,
string $duplicateSku)
94 $duplicateItemData = [];
97 $duplicateItemData[] = [
106 $this->sourceItemsProcessor->process(
afterCopy(Copier $subject, Product $result, Product $product)
__construct(SourceItemRepositoryInterface $sourceItemRepository, SearchCriteriaBuilderFactory $searchCriteriaBuilderFactory, SourceItemsProcessor $sourceItemsProcessor)