PHP Class Smile\ElasticsuiteVirtualCategory\Model\Layer\Filter\Category

Author: Aurelien FOUCRET ([email protected])
Inheritance: extends Smile\ElasticsuiteCatalog\Model\Layer\Filter\Category
Show file Open project: smile-sa/elasticsuite

Public Methods

Method Description
__construct ( Magento\Catalog\Model\Layer\Filter\ItemFactory $filterItemFactory, Magento\Store\Model\StoreManagerInterface $storeManager, Magento\Catalog\Model\Layer $layer, Magento\Catalog\Model\Layer\Filter\Item\DataBuilder $itemDataBuilder, Magento\Framework\Escaper $escaper, Magento\Catalog\Model\Layer\Filter\DataProvider\CategoryFactory $dataProviderFactory, Magento\Framework\App\CacheInterface $cache, boolean $useUrlRewrites = false, array $data = [] ) Constructor.
addFacetToCollection ( $config = [] ) {@inheritDoc}

Protected Methods

Method Description
applyCategoryFilterToCollection ( Magento\Catalog\Api\Data\CategoryInterface $category ) {@inheritDoc}
getFilterField ( ) {@inheritDoc}

Private Methods

Method Description
getFacetQueries ( ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface[] List of subcategories queries by category id.
getFilterQuery ( ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface Current category filter query.
loadUsingCache ( string $callback ) : mixed Load data from the cache if exits. Use a callback on the current category virtual root if not yet present into the cache.

Method Details

__construct() public method

Constructor.
public __construct ( Magento\Catalog\Model\Layer\Filter\ItemFactory $filterItemFactory, Magento\Store\Model\StoreManagerInterface $storeManager, Magento\Catalog\Model\Layer $layer, Magento\Catalog\Model\Layer\Filter\Item\DataBuilder $itemDataBuilder, Magento\Framework\Escaper $escaper, Magento\Catalog\Model\Layer\Filter\DataProvider\CategoryFactory $dataProviderFactory, Magento\Framework\App\CacheInterface $cache, boolean $useUrlRewrites = false, array $data = [] )
$filterItemFactory Magento\Catalog\Model\Layer\Filter\ItemFactory Filter item factory.
$storeManager Magento\Store\Model\StoreManagerInterface Store manager.
$layer Magento\Catalog\Model\Layer Search layer.
$itemDataBuilder Magento\Catalog\Model\Layer\Filter\Item\DataBuilder Item data builder.
$escaper Magento\Framework\Escaper HTML escaper.
$dataProviderFactory Magento\Catalog\Model\Layer\Filter\DataProvider\CategoryFactory Data provider.
$cache Magento\Framework\App\CacheInterface Cache.
$useUrlRewrites boolean Uses URLs rewrite for rendering.
$data array Custom data.

addFacetToCollection() public method

{@inheritDoc}
public addFacetToCollection ( $config = [] )

applyCategoryFilterToCollection() protected method

{@inheritDoc}
protected applyCategoryFilterToCollection ( Magento\Catalog\Api\Data\CategoryInterface $category )
$category Magento\Catalog\Api\Data\CategoryInterface

getFilterField() protected method

{@inheritDoc}
protected getFilterField ( )