Xml.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. /**
  8. * Reader for XML files
  9. */
  10. class Xml extends \Magento\Framework\Config\Reader\Filesystem
  11. {
  12. /**
  13. * Mapping XML name nodes
  14. *
  15. * @var array
  16. */
  17. protected $_idAttributes = ['/config/group' => 'id', '/config/group/job' => 'name'];
  18. /**
  19. * @param \Magento\Framework\Config\FileResolverInterface $fileResolver
  20. * @param \Magento\Cron\Model\Config\Converter\Xml $converter
  21. * @param \Magento\Cron\Model\Config\SchemaLocator $schemaLocator
  22. * @param \Magento\Framework\Config\ValidationStateInterface $validationState
  23. * @param string $fileName
  24. * @param array $idAttributes
  25. * @param string $domDocumentClass
  26. * @param string $defaultScope
  27. */
  28. public function __construct(
  29. \Magento\Framework\Config\FileResolverInterface $fileResolver,
  30. \Magento\Cron\Model\Config\Converter\Xml $converter,
  31. \Magento\Cron\Model\Config\SchemaLocator $schemaLocator,
  32. \Magento\Framework\Config\ValidationStateInterface $validationState,
  33. $fileName = 'crontab.xml',
  34. $idAttributes = [],
  35. $domDocumentClass = \Magento\Framework\Config\Dom::class,
  36. $defaultScope = 'global'
  37. ) {
  38. parent::__construct(
  39. $fileResolver,
  40. $converter,
  41. $schemaLocator,
  42. $validationState,
  43. $fileName,
  44. $idAttributes,
  45. $domDocumentClass,
  46. $defaultScope
  47. );
  48. }
  49. }