getAssignedSalesChannelsDataForStock = $getAssignedSalesChannelsDataForStock; $this->salesChannelFactory = $salesChannelFactory; } /** * @inheritdoc */ public function execute(int $stockId) : array { $salesChannelsData = $this->getAssignedSalesChannelsDataForStock->execute($stockId); $salesChannels = []; foreach ($salesChannelsData as $salesChannelData) { /** @var SalesChannelInterface $salesChannel */ $salesChannel = $this->salesChannelFactory->create(); $salesChannel->setType($salesChannelData[SalesChannelInterface::TYPE]); $salesChannel->setCode($salesChannelData[SalesChannelInterface::CODE]); $salesChannels[] = $salesChannel; } return $salesChannels; } }