Smile\ElasticsuiteCatalogRule\Controller\Adminhtml\Product\Rule\Conditions::execute PHP Method

execute() public method

{@inheritDoc}
public execute ( )
    public function execute()
    {
        $conditionId = $this->getRequest()->getParam('id');
        $typeData = explode('|', str_replace('-', '/', $this->getRequest()->getParam('type')));
        $className = $typeData[0];
        $rule = $this->ruleFactory->create();
        $model = $this->_objectManager->create($className)->setId($conditionId)->setType($className)->setRule($rule)->setPrefix('conditions');
        $model->setElementName($this->getRequest()->getParam('element_name'));
        if (!empty($typeData[1])) {
            $model->setAttribute($typeData[1]);
        }
        $result = '';
        if ($model instanceof AbstractCondition) {
            $model->setJsFormObject($this->getRequest()->getParam('form'));
            $result = $model->asHtmlRecursive();
        }
        $this->getResponse()->setBody($result);
    }