Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AdaptAddStockDataToCollectionPlugin.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
14 
19 {
23  private $getStockIdForCurrentWebsite;
24 
28  private $addStockDataToCollection;
29 
34  public function __construct(
35  GetStockIdForCurrentWebsite $getStockIdForCurrentWebsite,
36  AddStockDataToCollection $addStockDataToCollection
37  ) {
38  $this->getStockIdForCurrentWebsite = $getStockIdForCurrentWebsite;
39  $this->addStockDataToCollection = $addStockDataToCollection;
40  }
41 
52  Status $stockStatus,
53  callable $proceed,
55  $isFilterInStock
56  ) {
57  $stockId = $this->getStockIdForCurrentWebsite->execute();
58  $this->addStockDataToCollection->execute($collection, (bool)$isFilterInStock, $stockId);
59 
60  return $collection;
61  }
62 }
__construct(GetStockIdForCurrentWebsite $getStockIdForCurrentWebsite, AddStockDataToCollection $addStockDataToCollection)