Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Status.php
Go to the documentation of this file.
1 <?php
7 
14 
19 {
23  const KEY_PRODUCT_ID = 'product_id';
24  const KEY_WEBSITE_ID = 'website_id';
25  const KEY_STOCK_ID = 'stock_id';
26  const KEY_QTY = 'qty';
27  const KEY_STOCK_STATUS = 'stock_status';
40  public function __construct(
41  \Magento\Framework\Model\Context $context,
42  \Magento\Framework\Registry $registry,
43  ExtensionAttributesFactory $extensionFactory,
46  \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null,
47  \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null,
48  array $data = []
49  ) {
50  parent::__construct(
51  $context,
52  $registry,
53  $extensionFactory,
55  $resource,
56  $resourceCollection,
57  $data
58  );
59  $this->stockRegistry = $stockRegistry;
60  }
61 
67  protected function _construct()
68  {
69  $this->_init(\Magento\CatalogInventory\Model\ResourceModel\Stock\Status::class);
70  }
71 
72  //@codeCoverageIgnoreStart
73 
79  public function getProductId()
80  {
81  return $this->getData(self::KEY_PRODUCT_ID);
82  }
83 
89  public function getWebsiteId()
90  {
91  return $this->getData(self::KEY_WEBSITE_ID);
92  }
93 
99  public function getStockId()
100  {
101  return $this->getData(self::KEY_STOCK_ID);
102  }
103 
109  public function getQty()
110  {
111  return $this->getData(self::KEY_QTY);
112  }
113 
119  public function getStockStatus(): int
120  {
121  return (int)$this->getData(self::KEY_STOCK_STATUS);
122  }
123 
124  //@codeCoverageIgnoreEnd
125 
131  public function getStockItem()
132  {
133  return $this->stockRegistry->getStockItem($this->getProductId(), $this->getWebsiteId());
134  }
135 
136  //@codeCoverageIgnoreStart
137 
144  public function setProductId($productId)
145  {
146  return $this->setData(self::KEY_PRODUCT_ID, $productId);
147  }
148 
155  public function setWebsiteId($websiteId)
156  {
157  return $this->setData(self::KEY_WEBSITE_ID, $websiteId);
158  }
159 
166  public function setStockId($stockId)
167  {
168  return $this->setData(self::KEY_STOCK_ID, $stockId);
169  }
170 
177  public function setQty($qty)
178  {
179  return $this->setData(self::KEY_QTY, $qty);
180  }
181 
188  public function setStockStatus($stockStatus)
189  {
190  return $this->setData(self::KEY_STOCK_STATUS, $stockStatus);
191  }
192 
198  public function getExtensionAttributes()
199  {
200  return $this->_getExtensionAttributes();
201  }
202 
209  public function setExtensionAttributes(
210  \Magento\CatalogInventory\Api\Data\StockStatusExtensionInterface $extensionAttributes
211  ) {
212  return $this->_setExtensionAttributes($extensionAttributes);
213  }
214 
215  //@codeCoverageIgnoreEnd
216 }
__construct(\Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, ExtensionAttributesFactory $extensionFactory, AttributeValueFactory $customAttributeFactory, StockRegistryInterface $stockRegistry, \Magento\Framework\Model\ResourceModel\AbstractResource $resource=null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection=null, array $data=[])
Definition: Status.php:40
_setExtensionAttributes(\Magento\Framework\Api\ExtensionAttributesInterface $extensionAttributes)
$resource
Definition: bulk.php:12
setExtensionAttributes(\Magento\CatalogInventory\Api\Data\StockStatusExtensionInterface $extensionAttributes)
Definition: Status.php:209