PHP Class Smile\ElasticsuiteCatalog\Plugin\LayerPlugin

Author: Aurelien FOUCRET ([email protected])
Inheritance: extends Magento\CatalogInventory\Model\Plugin\Layer
Show file Open project: smile-sa/elasticsuite

Protected Properties

Property Type Description
$queryFactory Magento\Search\Model\QueryFactory

Public Methods

Method Description
__construct ( Magento\CatalogInventory\Helper\Stock $stockHelper, Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, Magento\Search\Model\QueryFactory $queryFactory ) Constructor.
beforePrepareProductCollection ( Magento\Catalog\Model\Layer $layer, Magento\Catalog\Model\ResourceModel\Collection\AbstractCollection $collection ) {@inheritDoc}

Private Methods

Method Description
setSortParams ( Magento\Catalog\Model\Layer $layer, Magento\Catalog\Model\ResourceModel\Collection\AbstractCollection $collection ) Apply sort params to the collection.

Method Details

__construct() public method

Constructor.
public __construct ( Magento\CatalogInventory\Helper\Stock $stockHelper, Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, Magento\Search\Model\QueryFactory $queryFactory )
$stockHelper Magento\CatalogInventory\Helper\Stock Stock helper.
$scopeConfig Magento\Framework\App\Config\ScopeConfigInterface Configuration.
$queryFactory Magento\Search\Model\QueryFactory Search query factory.

beforePrepareProductCollection() public method

{@inheritDoc}
public beforePrepareProductCollection ( Magento\Catalog\Model\Layer $layer, Magento\Catalog\Model\ResourceModel\Collection\AbstractCollection $collection )
$layer Magento\Catalog\Model\Layer
$collection Magento\Catalog\Model\ResourceModel\Collection\AbstractCollection

Property Details

$queryFactory protected property

protected QueryFactory,Magento\Search\Model $queryFactory
return Magento\Search\Model\QueryFactory