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);
}