Db.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Cron\Model\Config\Reader;
  7. use Magento\Framework\App\Config;
  8. /**
  9. * Reader for cron parameters from data base storage
  10. */
  11. class Db
  12. {
  13. /**
  14. * Converter instance
  15. *
  16. * @var \Magento\Cron\Model\Config\Converter\Db
  17. */
  18. protected $_converter;
  19. /**
  20. * @var \Magento\Framework\App\Config\Scope\ReaderInterface
  21. */
  22. protected $_reader;
  23. /**
  24. * @var Config
  25. */
  26. private $config;
  27. /**
  28. * Initialize parameters
  29. *
  30. * @param Config $config
  31. * @param \Magento\Cron\Model\Config\Converter\Db $converter
  32. */
  33. public function __construct(
  34. Config $config,
  35. \Magento\Cron\Model\Config\Converter\Db $converter
  36. ) {
  37. $this->config = $config;
  38. $this->_converter = $converter;
  39. }
  40. /**
  41. * Return converted data
  42. *
  43. * @return array
  44. */
  45. public function get()
  46. {
  47. return $this->_converter->convert($this->config->get('system', 'default'));
  48. }
  49. }