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
7 declare(strict_types=1);
9 
15 {
19  private $assetRepo;
20 
24  private $defaultVariableConfig;
25 
30  public function __construct(
31  \Magento\Variable\Model\Variable\Config $defaultVariableConfig,
32  \Magento\Framework\View\Asset\Repository $assetRepo
33  ) {
34  $this->assetRepo = $assetRepo;
35  $this->defaultVariableConfig = $defaultVariableConfig;
36  }
37 
44  public function getConfig(\Magento\Framework\DataObject $config) : \Magento\Framework\DataObject
45  {
46  $settings = $this->defaultVariableConfig->getWysiwygPluginSettings($config);
47  $pluginConfig = isset($settings['plugins']) ? $settings['plugins'] : [];
48  $pluginData = [];
49  if (!empty($pluginConfig)) {
50  $pluginData = array_shift($pluginConfig);
51  $editorPluginJs = 'Magento_Tinymce3::wysiwyg/tiny_mce/plugins/magentovariable/editor_plugin.js';
52  $pluginData['src'] = $this->assetRepo->getUrl($editorPluginJs);
53  $settings['variable_placeholders'] = $pluginData['options']['placeholders'];
54  }
55  $settings['plugins'] = [$pluginData];
56  return $config->addData($settings);
57  }
58 }
$config
Definition: fraud_order.php:17
getConfig(\Magento\Framework\DataObject $config)
Definition: Config.php:44
__construct(\Magento\Variable\Model\Variable\Config $defaultVariableConfig, \Magento\Framework\View\Asset\Repository $assetRepo)
Definition: Config.php:30
$settings
Definition: bootstrap.php:29