6 declare(strict_types=1);
24 private $widgetConfig;
31 \
Magento\Framework\View\Asset\Repository $assetRepo,
34 $this->assetRepo = $assetRepo;
35 $this->widgetConfig = $widgetConfig;
44 'widget_plugin_src' => $this->getWysiwygJsPluginSrc(),
45 'widget_window_url' => $this->widgetConfig->getWidgetWindowUrl(
$config),
46 'widget_types' => $this->widgetConfig->getAvailableWidgets(
$config),
47 'widget_error_image_url' => $this->widgetConfig->getErrorImageUrl(),
48 'widget_placeholders' => $this->widgetConfig->getWidgetPlaceholderImageUrls()
58 private function getWysiwygJsPluginSrc() : string
60 $editorPluginJs =
'Magento_Tinymce3::tiny_mce/plugins/magentowidget/editor_plugin.js';
61 $result = $this->assetRepo->getUrl($editorPluginJs);