12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- declare(strict_types=1);
- namespace Magento\Cms\Model\Wysiwyg;
- /**
- * Class DefaultConfigProvider returns data required to render tinymce4 editor
- */
- class DefaultConfigProvider implements \Magento\Framework\Data\Wysiwyg\ConfigProviderInterface
- {
- /**
- * @var \Magento\Framework\View\Asset\Repository
- */
- private $assetRepo;
- /**
- * @param \Magento\Framework\View\Asset\Repository $assetRepo
- */
- public function __construct(\Magento\Framework\View\Asset\Repository $assetRepo)
- {
- $this->assetRepo = $assetRepo;
- }
- /**
- * {@inheritdoc}
- */
- public function getConfig(\Magento\Framework\DataObject $config) : \Magento\Framework\DataObject
- {
- $config->addData([
- 'tinymce4' => [
- 'toolbar' => 'formatselect | bold italic underline | alignleft aligncenter alignright | '
- . 'bullist numlist | link table charmap',
- 'plugins' => implode(
- ' ',
- [
- 'advlist',
- 'autolink',
- 'lists',
- 'link',
- 'charmap',
- 'media',
- 'noneditable',
- 'table',
- 'contextmenu',
- 'paste',
- 'code',
- 'help',
- 'table'
- ]
- ),
- 'content_css' => $this->assetRepo->getUrl('mage/adminhtml/wysiwyg/tiny_mce/themes/ui.css')
- ]
- ]);
- return $config;
- }
- }
|