23 private $conditionsHelper;
33 $this->_view->loadLayout();
34 if ($paramsJson = $this->
getRequest()->getParam(
'widget')) {
35 $request = $this->_objectManager->get(\
Magento\Framework\Json\Helper\Data::class)
36 ->jsonDecode($paramsJson);
38 $optionsBlock = $this->_view->getLayout()->getBlock(
'wysiwyg_widget.options');
39 if (isset(
$request[
'widget_type'])) {
40 $optionsBlock->setWidgetType(
$request[
'widget_type']);
43 $request[
'values'] = array_map(
'htmlspecialchars_decode',
$request[
'values']);
44 if (isset(
$request[
'values'][
'conditions_encoded'])) {
46 $this->getConditionsHelper()->decode(
$request[
'values'][
'conditions_encoded']);
48 $optionsBlock->setWidgetValues(
$request[
'values']);
51 $this->_view->renderLayout();
53 }
catch (\
Magento\Framework\Exception\LocalizedException $e) {
54 $result = [
'error' =>
true,
'message' => $e->getMessage()];
56 $this->_objectManager->get(\
Magento\Framework\Json\Helper\Data::class)->jsonEncode(
$result)
65 private function getConditionsHelper()
67 if (!$this->conditionsHelper) {
71 return $this->conditionsHelper;