File: /home/petsclubcc/magento/vendor/magento/module-widget/Controller/Adminhtml/Widget/LoadOptions.php
<?php
/**
*
* Copyright © 2016 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Widget\Controller\Adminhtml\Widget;
class LoadOptions extends \Magento\Backend\App\Action
{
/**
* Ajax responder for loading plugin options form
*
* @return void
*/
public function execute()
{
try {
$this->_view->loadLayout();
if ($paramsJson = $this->getRequest()->getParam('widget')) {
$request = $this->_objectManager->get('Magento\Framework\Json\Helper\Data')->jsonDecode($paramsJson);
if (is_array($request)) {
$optionsBlock = $this->_view->getLayout()->getBlock('wysiwyg_widget.options');
if (isset($request['widget_type'])) {
$optionsBlock->setWidgetType($request['widget_type']);
}
if (isset($request['values'])) {
$optionsBlock->setWidgetValues($request['values']);
}
}
$this->_view->renderLayout();
}
} catch (\Magento\Framework\Exception\LocalizedException $e) {
$result = ['error' => true, 'message' => $e->getMessage()];
$this->getResponse()->representJson(
$this->_objectManager->get('Magento\Framework\Json\Helper\Data')->jsonEncode($result)
);
}
}
}