Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\Product::getValueElementType PHP Method

getValueElementType() public method

Retrieve value element type
public getValueElementType ( ) : string
return string
    public function getValueElementType()
    {
        $valueElementType = 'text';
        if ($this->getAttribute() == 'attribute_set_id') {
            $valueElementType = 'select';
        } elseif (in_array($this->getAttribute(), ['stock.is_in_stock', 'has_image'])) {
            $valueElementType = 'hidden';
        } elseif (is_object($this->getAttributeObject())) {
            $frontendInput = $this->getAttributeObject()->getFrontendInput();
            if ($frontendInput === 'boolean') {
                $valueElementType = 'select';
            } elseif ($frontendInput === 'date') {
                $valueElementType = 'date';
            } elseif (in_array($frontendInput, ['select', 'multiselect'])) {
                $valueElementType = 'multiselect';
            }
        }
        return $valueElementType;
    }