Converter.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Cron\Model\System\Config\Initial;
  7. class Converter
  8. {
  9. /**
  10. * @var \Magento\Cron\Model\Groups\Config\Data
  11. */
  12. protected $groupsConfig;
  13. /**
  14. * @param \Magento\Cron\Model\Groups\Config\Data $groupsConfig
  15. */
  16. public function __construct(\Magento\Cron\Model\Groups\Config\Data $groupsConfig)
  17. {
  18. $this->groupsConfig = $groupsConfig;
  19. }
  20. /**
  21. * Modify global configuration for cron
  22. *
  23. * @param \Magento\Framework\App\Config\Initial\Converter $subject
  24. * @param array $result
  25. *
  26. * @return array
  27. * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  28. */
  29. public function afterConvert(\Magento\Framework\App\Config\Initial\Converter $subject, array $result)
  30. {
  31. if (isset($result['data']['default']['system'])) {
  32. $groups = $this->groupsConfig->get();
  33. foreach ($groups as $group => $fields) {
  34. foreach ($fields as $key => $field) {
  35. $groups[$group][$key] = $field['value'];
  36. }
  37. }
  38. $result['data']['default']['system']['cron'] = $groups;
  39. }
  40. return $result;
  41. }
  42. }