getSourceItemsBySku = $getSourceItemsBySku; $this->getStockSourceLinksBySourceCode = $getStockSourceLinksBySourceCode; } /** * @param string $sku * @return array */ public function execute(string $sku): array { $sourceItems = $this->getSourceItemsBySku->execute($sku); $stocksIds = []; foreach ($sourceItems as $sourceItem) { $stockSourceLinks = $this->getStockSourceLinksBySourceCode->execute($sourceItem->getSourceCode()); foreach ($stockSourceLinks as $stockSourceLink) { $stocksIds[] = (int)$stockSourceLink->getStockId(); } } return array_unique($stocksIds); } }