6 declare(strict_types=1);
26 private $getStockIdForCurrentWebsite;
31 private $isProductSalable;
36 private $defaultStockProvider;
41 private $getProductIdsBySkus;
55 $this->getStockIdForCurrentWebsite = $getStockIdForCurrentWebsite;
56 $this->isProductSalable = $isProductSalable;
57 $this->defaultStockProvider = $defaultStockProvider;
58 $this->getProductIdsBySkus = $getProductIdsBySkus;
81 $this->getProductIdsBySkus->execute([
$product->getSku()]);
84 $stockId = $this->getStockIdForCurrentWebsite->execute();
85 $status = (int)$this->isProductSalable->execute(
$product->getSku(), $stockId);
aroundAssignStatusToProduct(Stock $subject, callable $proceed, Product $product, $status=null)
__construct(GetStockIdForCurrentWebsite $getStockIdForCurrentWebsite, IsProductSalableInterface $isProductSalable, DefaultStockProviderInterface $defaultStockProvider, GetProductIdsBySkusInterface $getProductIdsBySkus)