PHP Class Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\Combine

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

Protected Properties

Property Type Description
$productConditionFactory Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\ProductFactory
$queryFactory Smile\ElasticsuiteCore\Search\Request\Query\QueryFactory
$type string

Public Methods

Method Description
__construct ( Magento\Rule\Model\Condition\Context $context, Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\ProductFactory $conditionFactory, QueryFactory $queryFactory, array $data = [] ) Constructor.
getNewChildSelectOptions ( ) {@inheritDoc}
getSearchQuery ( ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface Build a search query for the current rule.
loadArray ( $arr, $key = 'conditions' ) {@inheritDoc}
setElementName ( string $elementName ) Set the target element name (name of the input into the form).

Private Methods

Method Description
getAggregatorFromArray ( array $arr ) : string | null Read the aggregator from an array.
getValueFromArray ( array $arr ) : mixed | null Read the value from an array.

Method Details

__construct() public method

Constructor.
public __construct ( Magento\Rule\Model\Condition\Context $context, Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\ProductFactory $conditionFactory, QueryFactory $queryFactory, array $data = [] )
$context Magento\Rule\Model\Condition\Context Rule context.
$conditionFactory Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\ProductFactory Product condition factory.
$queryFactory Smile\ElasticsuiteCore\Search\Request\Query\QueryFactory Search query factory.
$data array Additional data.

getNewChildSelectOptions() public method

{@inheritDoc}

getSearchQuery() public method

Build a search query for the current rule.
public getSearchQuery ( ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface
return Smile\ElasticsuiteCore\Search\Request\QueryInterface

loadArray() public method

{@inheritDoc}
public loadArray ( $arr, $key = 'conditions' )

setElementName() public method

Set the target element name (name of the input into the form).
public setElementName ( string $elementName )
$elementName string Target element name

Property Details

$productConditionFactory protected property

protected ProductFactory,Smile\ElasticsuiteCatalogRule\Model\Rule\Condition $productConditionFactory
return Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\ProductFactory

$queryFactory protected property

protected QueryFactory,Smile\ElasticsuiteCore\Search\Request\Query $queryFactory
return Smile\ElasticsuiteCore\Search\Request\Query\QueryFactory

$type protected property

protected string $type
return string