searchCriteriaBuilder = $searchCriteriaBuilder; $this->defaultSourceProvider = $defaultSourceProvider; $this->sourceItemRepository = $sourceItemRepository; } /** * @param string $productSku * @return SourceItemInterface|null */ public function execute(string $productSku): ?SourceItemInterface { $searchCriteria = $this->searchCriteriaBuilder ->addFilter(SourceItemInterface::SKU, $productSku) ->addFilter(SourceItemInterface::SOURCE_CODE, $this->defaultSourceProvider->getCode()) ->create(); $sourceItems = $this->sourceItemRepository->getList($searchCriteria)->getItems(); return count($sourceItems) ? reset($sourceItems) : null; } }