58 \
Magento\Framework\Registry $coreRegistry,
59 \
Magento\Widget\Model\Widget\InstanceFactory $widgetFactory,
60 \Psr\Log\LoggerInterface
$logger,
62 \
Magento\Framework\Translate\InlineInterface $translateInline
64 $this->_translateInline = $translateInline;
65 $this->_coreRegistry = $coreRegistry;
66 $this->_widgetFactory = $widgetFactory;
69 parent::__construct($context);
79 $this->_view->loadLayout();
80 $this->_setActiveMenu(
81 'Magento_Widget::cms_widget_instance' 86 __(
'Manage Widget Instances'),
87 __(
'Manage Widget Instances')
97 protected function _initWidgetInstance()
100 $widgetInstance = $this->_widgetFactory->create();
103 $instanceId = $this->
getRequest()->getParam(
'instance_id',
null);
105 $widgetInstance->load($instanceId)->setCode(
$code);
106 if (!$widgetInstance->getId()) {
107 $this->messageManager->addError(
__(
'Please specify a correct widget.'));
113 $themeId = $this->
getRequest()->getParam(
'theme_id',
null);
114 $type =
$code !=
null ? $widgetInstance->getWidgetReference(
'code',
$code,
'type') :
null;
115 $widgetInstance->setType(
$type)->setCode(
$code)->setThemeId($themeId);
117 $this->_coreRegistry->register(
'current_widget_instance', $widgetInstance);
118 return $widgetInstance;
129 $this->_translateInline->processResponseBody($body);