123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\CatalogInventory\Model;
- use Magento\Catalog\Model\ResourceModel\Product\Collection;
- /**
- * Catalog inventory module plugin
- */
- class AddStockStatusToCollection
- {
- /**
- * @var \Magento\CatalogInventory\Helper\Stock
- */
- protected $stockHelper;
-
- /**
- * @param \Magento\CatalogInventory\Model\Configuration $configuration
- * @param \Magento\CatalogInventory\Helper\Stock $stockHelper
- */
- public function __construct(
- \Magento\CatalogInventory\Helper\Stock $stockHelper
- ) {
- $this->stockHelper = $stockHelper;
- }
- /**
- * @param Collection $productCollection
- * @param bool $printQuery
- * @param bool $logQuery
- * @return array
- */
- public function beforeLoad(Collection $productCollection, $printQuery = false, $logQuery = false)
- {
- $this->stockHelper->addIsInStockFilterToCollection($productCollection);
- return [$printQuery, $logQuery];
- }
- }
|