Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Config.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
15 {
19  private $assetRepo;
20 
24  private $widgetConfig;
25 
30  public function __construct(
31  \Magento\Framework\View\Asset\Repository $assetRepo,
32  \Magento\Widget\Model\Widget\Config $widgetConfig
33  ) {
34  $this->assetRepo = $assetRepo;
35  $this->widgetConfig = $widgetConfig;
36  }
37 
41  public function getConfig(\Magento\Framework\DataObject $config) : \Magento\Framework\DataObject
42  {
43  $settings = [
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()
49  ];
50  return $config->addData($settings);
51  }
52 
58  private function getWysiwygJsPluginSrc() : string
59  {
60  $editorPluginJs = 'Magento_Tinymce3::tiny_mce/plugins/magentowidget/editor_plugin.js';
61  $result = $this->assetRepo->getUrl($editorPluginJs);
62  return $result;
63  }
64 }
$config
Definition: fraud_order.php:17
getConfig(\Magento\Framework\DataObject $config)
Definition: Config.php:41
$settings
Definition: bootstrap.php:29
__construct(\Magento\Framework\View\Asset\Repository $assetRepo, \Magento\Widget\Model\Widget\Config $widgetConfig)
Definition: Config.php:30