6 declare(strict_types=1);
18 use Magento\InventorySalesApi\Api\Data\SalesChannelInterfaceFactory;
31 private $stockRepository;
36 private $defaultStockProvider;
41 private $salesChannelFactory;
46 private $getAssignedStockIdForWebsite;
57 SalesChannelInterfaceFactory $salesChannelFactory,
61 $this->defaultStockProvider = $defaultStockProvider;
63 $this->getAssignedStockIdForWebsite = $getAssignedStockIdForWebsite;
88 if ($this->getAssignedStockIdForWebsite->execute(
$websiteCode) !==
null) {
92 $defaultStockId = $this->defaultStockProvider->getId();
113 $salesChannel = $this->salesChannelFactory->create();
116 return $salesChannel;
afterSave(WebsiteResourceModel $subject, WebsiteResourceModel $result, AbstractModel $website)
if(!isset($_GET['website_code'])) $websiteCode
__construct(StockRepositoryInterface $stockRepository, DefaultStockProviderInterface $defaultStockProvider, SalesChannelInterfaceFactory $salesChannelFactory, GetAssignedStockIdForWebsiteInterface $getAssignedStockIdForWebsite)