PHP Class Smile\ElasticsuiteCatalog\Controller\Navigation\Filter\Ajax

Author: Aurelien FOUCRET ([email protected])
Inheritance: extends Magento\Framework\App\Action\Action
Show file Open project: smile-sa/elasticsuite

Public Methods

Method Description
__construct ( Magento\Framework\App\Action\Context $context, Magento\Framework\Controller\Result\JsonFactory $jsonResultFactory, Magento\Catalog\Model\Layer\Resolver $layerResolver, Magento\Catalog\Model\Layer\FilterList[] $filterListPool = [] ) Constructor.
execute ( ) {@inheritDoc}

Private Methods

Method Description
applyFilters ( ) : Ajax Apply current filters to the layer product collection.
getFilterList ( ) : Magento\Catalog\Model\Layer\FilterList Return the current filter list for the request.
getFilterName ( ) : string Current request filter name.
getItems ( ) : array Returns array of items loaded through ajax.
getLayerType ( ) : string Current navigation layer type (search or category).
initLayer ( ) : Ajax Init the current navigation layer.
isSearch ( ) : boolean Is the current request a search.

Method Details

__construct() public method

Constructor.
public __construct ( Magento\Framework\App\Action\Context $context, Magento\Framework\Controller\Result\JsonFactory $jsonResultFactory, Magento\Catalog\Model\Layer\Resolver $layerResolver, Magento\Catalog\Model\Layer\FilterList[] $filterListPool = [] )
$context Magento\Framework\App\Action\Context Controller action context.
$jsonResultFactory Magento\Framework\Controller\Result\JsonFactory JSON result factory.
$layerResolver Magento\Catalog\Model\Layer\Resolver Layer resolver.
$filterListPool Magento\Catalog\Model\Layer\FilterList[] Filter list pool.

execute() public method

{@inheritDoc}
public execute ( )