Data.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Cron\Model\Config;
  7. use Magento\Framework\Serialize\SerializerInterface;
  8. /**
  9. * Provides cron configuration
  10. */
  11. class Data extends \Magento\Framework\Config\Data
  12. {
  13. /**
  14. * Constructor
  15. *
  16. * @param Reader\Xml $reader
  17. * @param \Magento\Framework\Config\CacheInterface $cache
  18. * @param Reader\Db $dbReader
  19. * @param string|null $cacheId
  20. * @param SerializerInterface|null $serializer
  21. */
  22. public function __construct(
  23. \Magento\Cron\Model\Config\Reader\Xml $reader,
  24. \Magento\Framework\Config\CacheInterface $cache,
  25. \Magento\Cron\Model\Config\Reader\Db $dbReader,
  26. $cacheId = 'crontab_config_cache',
  27. SerializerInterface $serializer = null
  28. ) {
  29. parent::__construct($reader, $cache, $cacheId, $serializer);
  30. $this->merge($dbReader->get());
  31. }
  32. /**
  33. * Merge cron jobs and return
  34. *
  35. * @return array
  36. */
  37. public function getJobs()
  38. {
  39. return $this->get();
  40. }
  41. }