Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
StockRegistryStorage.php
Go to the documentation of this file.
1 <?php
7 
11 
16 {
20  protected $stocks = [];
21 
25  private $stockItems = [];
26 
30  private $stockStatuses = [];
31 
36  public function getStock($scopeId)
37  {
38  return isset($this->stocks[$scopeId]) ? $this->stocks[$scopeId] : null;
39  }
40 
46  public function setStock($scopeId, StockInterface $value)
47  {
48  $this->stocks[$scopeId] = $value;
49  }
50 
55  public function removeStock($scopeId = null)
56  {
57  if (null === $scopeId) {
58  $this->stocks = [];
59  } else {
60  unset($this->stocks[$scopeId]);
61  }
62  }
63 
69  public function getStockItem($productId, $scopeId)
70  {
71  return $this->stockItems[$productId][$scopeId] ?? null;
72  }
73 
80  public function setStockItem($productId, $scopeId, StockItemInterface $value)
81  {
82  $this->stockItems[$productId][$scopeId] = $value;
83  }
84 
90  public function removeStockItem($productId, $scopeId = null)
91  {
92  if (null === $scopeId) {
93  unset($this->stockItems[$productId]);
94  } else {
95  unset($this->stockItems[$productId][$scopeId]);
96  }
97  }
98 
104  public function getStockStatus($productId, $scopeId)
105  {
106  return $this->stockStatuses[$productId][$scopeId] ?? null;
107  }
108 
116  {
117  $this->stockStatuses[$productId][$scopeId] = $value;
118  }
119 
125  public function removeStockStatus($productId, $scopeId = null)
126  {
127  if (null === $scopeId) {
128  unset($this->stockStatuses[$productId]);
129  } else {
130  unset($this->stockStatuses[$productId][$scopeId]);
131  }
132  }
133 
139  public function clean()
140  {
141  $this->stockItems = [];
142  $this->stocks = [];
143  $this->stockStatuses = [];
144  }
145 }
setStockItem($productId, $scopeId, StockItemInterface $value)
$value
Definition: gender.phtml:16
setStockStatus($productId, $scopeId, StockStatusInterface $value)