Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SalableProcessor.php
Go to the documentation of this file.
1 <?php
7 
11 use Magento\CatalogInventory\Model\ResourceModel\Stock\StatusFactory;
12 
18 {
22  private $stockStatusFactory;
23 
27  public function __construct(StatusFactory $stockStatusFactory)
28  {
29  $this->stockStatusFactory = $stockStatusFactory;
30  }
31 
43  public function process(Collection $collection)
44  {
45  $collection->addAttributeToFilter(
48  );
49 
50  $stockFlag = 'has_stock_status_filter';
51  if (!$collection->hasFlag($stockFlag)) {
52  $stockStatusResource = $this->stockStatusFactory->create();
53  $stockStatusResource->addStockDataToCollection($collection, true);
54  $collection->setFlag($stockFlag, true);
55  }
56 
57  return $collection;
58  }
59 }