ConfigProvider.php 977 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. declare(strict_types=1);
  7. namespace Magento\Variable\Model\Variable;
  8. /**
  9. * Class ConfigProvider
  10. * This class has been added to prevent BIC changes in the \Magento\Variable\Model\Variable\Config
  11. */
  12. class ConfigProvider implements \Magento\Framework\Data\Wysiwyg\ConfigProviderInterface
  13. {
  14. /**
  15. * @var \Magento\Variable\Model\Variable\Config
  16. */
  17. private $variableConfig;
  18. /**
  19. * ConfigProvider constructor.
  20. * @param Config $variableConfig
  21. */
  22. public function __construct(Config $variableConfig)
  23. {
  24. $this->variableConfig = $variableConfig;
  25. }
  26. /**
  27. * {@inheritdoc}
  28. *
  29. */
  30. public function getConfig(\Magento\Framework\DataObject $config) : \Magento\Framework\DataObject
  31. {
  32. $settings = $this->variableConfig->getWysiwygPluginSettings($config);
  33. return $config->addData($settings);
  34. }
  35. }