PHP Class Smile\ElasticsuiteVirtualCategory\Model\Preview

Author: Aurelien FOUCRET ([email protected])
Show file Open project: smile-sa/elasticsuite

Public Methods

Method Description
__construct ( Magento\Catalog\Api\Data\CategoryInterface $category, Smile\ElasticsuiteCatalog\Model\ResourceModel\Product\Fulltext\CollectionFactory $productCollectionFactory, Smile\ElasticsuiteVirtualCategory\Model\Preview\ItemFactory $previewItemFactory, QueryFactory $queryFactory, integer $size = 10 ) Constructor.
getData ( ) : array Load preview data.

Private Methods

Method Description
getAutomaticSortProductCollection ( ) : Collection Return a collection with with products that match the category rules loaded.
getEntityIdFilterQuery ( array $ids ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface Create a product id filter query.
getManualSortProductCollection ( ) : Collection Return a collection with all products manually sorted loaded.
getQueryFilter ( ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface Return the filter applied to the query.
getSortedProductIds ( ) : array Return the list of sorted product ids.
loadItems ( Magento\Catalog\Model\ResourceModel\Product[] $products = [] ) : Item[] Convert an array of products to an array of preview items.

Method Details

__construct() public method

Constructor.
public __construct ( Magento\Catalog\Api\Data\CategoryInterface $category, Smile\ElasticsuiteCatalog\Model\ResourceModel\Product\Fulltext\CollectionFactory $productCollectionFactory, Smile\ElasticsuiteVirtualCategory\Model\Preview\ItemFactory $previewItemFactory, QueryFactory $queryFactory, integer $size = 10 )
$category Magento\Catalog\Api\Data\CategoryInterface Category to preview.
$productCollectionFactory Smile\ElasticsuiteCatalog\Model\ResourceModel\Product\Fulltext\CollectionFactory Fulltext product collection factory.
$previewItemFactory Smile\ElasticsuiteVirtualCategory\Model\Preview\ItemFactory Preview item factory.
$queryFactory Smile\ElasticsuiteCore\Search\Request\Query\QueryFactory QueryInterface factory.
$size integer Preview size.

getData() public method

Load preview data.
public getData ( ) : array
return array