9 use Magento\CatalogInventory\Api\Data\StockStatusCollectionInterfaceFactory;
15 use Magento\Framework\DB\QueryBuilderFactory;
65 StockStatusCollectionInterfaceFactory $collectionFactory,
71 $this->stockStatusCollectionFactory = $collectionFactory;
84 $this->resource->save($stockStatus);
87 __(
'The stock status was unable to be saved. Please try again.'),
98 public function get($stockStatusId)
100 $stockStatus = $this->stockStatusFactory->create();
101 $this->resource->load($stockStatus, $stockStatusId);
109 public function getList(\
Magento\CatalogInventory\Api\StockStatusCriteriaInterface $criteria)
111 $queryBuilder = $this->queryBuilderFactory->create();
112 $queryBuilder->setCriteria($criteria);
113 $queryBuilder->setResource($this->resource);
114 $query = $queryBuilder->create();
127 $this->resource->delete($stockStatus);
128 $this->getStockRegistryStorage()->removeStockStatus($stockStatus->getProductId());
131 __(
'Unable to remove Stock Status for product %1', $stockStatus->getProductId()),
146 $stockStatus = $this->
get(
$id);
147 $this->
delete($stockStatus);
150 __(
'Unable to remove Stock Status for product %1',
$id),
160 private function getStockRegistryStorage()
162 if (
null === $this->stockRegistryStorage) {
164 ->get(\
Magento\CatalogInventory\Model\StockRegistryStorage::class);
save(StockStatusInterface $stockStatus)
getList(\Magento\CatalogInventory\Api\StockStatusCriteriaInterface $criteria)
$stockStatusCollectionFactory
__construct(StockStatusResource $resource, StatusFactory $stockStatusFactory, StockStatusCollectionInterfaceFactory $collectionFactory, QueryBuilderFactory $queryBuilderFactory, MapperFactory $mapperFactory)