25 private $stockItems = [];
30 private $stockStatuses = [];
38 return isset($this->stocks[$scopeId]) ? $this->stocks[$scopeId] :
null;
48 $this->stocks[$scopeId] =
$value;
57 if (
null === $scopeId) {
60 unset($this->stocks[$scopeId]);
71 return $this->stockItems[
$productId][$scopeId] ??
null;
92 if (
null === $scopeId) {
95 unset($this->stockItems[
$productId][$scopeId]);
106 return $this->stockStatuses[
$productId][$scopeId] ??
null;
127 if (
null === $scopeId) {
130 unset($this->stockStatuses[
$productId][$scopeId]);
141 $this->stockItems = [];
143 $this->stockStatuses = [];
setStock($scopeId, StockInterface $value)
removeStockItem($productId, $scopeId=null)
setStockItem($productId, $scopeId, StockItemInterface $value)
removeStock($scopeId=null)
setStockStatus($productId, $scopeId, StockStatusInterface $value)
removeStockStatus($productId, $scopeId=null)
getStockItem($productId, $scopeId)
getStockStatus($productId, $scopeId)