Reader.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\Indexer\Config;
  7. class Reader extends \Magento\Framework\Config\Reader\Filesystem
  8. {
  9. /**
  10. * List of id attributes for merge
  11. *
  12. * @var array
  13. */
  14. protected $_idAttributes = [
  15. '/config/indexer' => 'id',
  16. '/config/indexer/handler' => 'name',
  17. '/config/indexer/source' => 'name',
  18. '/config/indexer/fieldset' => 'name',
  19. '/config/indexer/fieldset/field' => 'name',
  20. '/config/indexer/dependencies/indexer' => 'id',
  21. ];
  22. /**
  23. * @param \Magento\Framework\Config\FileResolverInterface $fileResolver
  24. * @param Converter $converter
  25. * @param SchemaLocator $schemaLocator
  26. * @param \Magento\Framework\Config\ValidationStateInterface $validationState
  27. * @param string $fileName
  28. * @param array $idAttributes
  29. * @param string $domDocumentClass
  30. * @param string $defaultScope
  31. *
  32. * @codeCoverageIgnore
  33. */
  34. public function __construct(
  35. \Magento\Framework\Config\FileResolverInterface $fileResolver,
  36. \Magento\Framework\Indexer\Config\Converter $converter,
  37. \Magento\Framework\Indexer\Config\SchemaLocator $schemaLocator,
  38. \Magento\Framework\Config\ValidationStateInterface $validationState,
  39. $fileName = 'indexer.xml',
  40. $idAttributes = [],
  41. $domDocumentClass = \Magento\Framework\Config\Dom::class,
  42. $defaultScope = 'global'
  43. ) {
  44. parent::__construct(
  45. $fileResolver,
  46. $converter,
  47. $schemaLocator,
  48. $validationState,
  49. $fileName,
  50. $idAttributes,
  51. $domDocumentClass,
  52. $defaultScope
  53. );
  54. }
  55. }