PHP Class Smile\ElasticsuiteVirtualCategory\Model\Rule\Condition\Product

Author: Aurelien FOUCRET ([email protected])
Inheritance: extends Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\Product
Show file Open project: smile-sa/elasticsuite

Public Methods

Method Description
__construct ( Magento\Rule\Model\Condition\Context $context, Magento\Backend\Helper\Data $backendData, Magento\Eav\Model\Config $config, AttributeList $attributeList, QueryBuilder $queryBuilder, Magento\Catalog\Model\ProductFactory $productFactory, Magento\Catalog\Api\ProductRepositoryInterface $productRepository, Magento\Catalog\Model\ResourceModel\Product $productResource, Magento\Eav\Model\ResourceModel\Entity\Attribute\Set\Collection $attrSetCollection, Magento\Framework\Locale\FormatInterface $localeFormat, Magento\Config\Model\Config\Source\Yesno $booleanSource, QueryFactory $queryFactory, array $data = [] ) Constructor.
getSearchQuery ( array $excludedCategories = [] ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface Build a search query for the current rule.

Private Methods

Method Description
getCategorySearchQuery ( array $excludedCategories ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface Retrieve a query used to apply category filter rule.

Method Details

__construct() public method

Constructor.
public __construct ( Magento\Rule\Model\Condition\Context $context, Magento\Backend\Helper\Data $backendData, Magento\Eav\Model\Config $config, AttributeList $attributeList, QueryBuilder $queryBuilder, Magento\Catalog\Model\ProductFactory $productFactory, Magento\Catalog\Api\ProductRepositoryInterface $productRepository, Magento\Catalog\Model\ResourceModel\Product $productResource, Magento\Eav\Model\ResourceModel\Entity\Attribute\Set\Collection $attrSetCollection, Magento\Framework\Locale\FormatInterface $localeFormat, Magento\Config\Model\Config\Source\Yesno $booleanSource, QueryFactory $queryFactory, array $data = [] )
$context Magento\Rule\Model\Condition\Context Rule context.
$backendData Magento\Backend\Helper\Data Admin helper.
$config Magento\Eav\Model\Config EAV config.
$attributeList Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\Product\AttributeList Product search rule attribute list.
$queryBuilder Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\Product\QueryBuilder Product search rule query builder.
$productFactory Magento\Catalog\Model\ProductFactory Product factory.
$productRepository Magento\Catalog\Api\ProductRepositoryInterface Product repository.
$productResource Magento\Catalog\Model\ResourceModel\Product Product resource model.
$attrSetCollection Magento\Eav\Model\ResourceModel\Entity\Attribute\Set\Collection Attribute set collection.
$localeFormat Magento\Framework\Locale\FormatInterface Locale format.
$booleanSource Magento\Config\Model\Config\Source\Yesno Data source for boolean select.
$queryFactory Smile\ElasticsuiteCore\Search\Request\Query\QueryFactory Search query factory.
$data array Additional data.

getSearchQuery() public method

Build a search query for the current rule.
public getSearchQuery ( array $excludedCategories = [] ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface
$excludedCategories array Categories excluded of query building (avoid infinite recursion).
return Smile\ElasticsuiteCore\Search\Request\QueryInterface