Reader.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /**
  3. * Fieldset configuration reader
  4. *
  5. * Copyright © Magento, Inc. All rights reserved.
  6. * See COPYING.txt for license details.
  7. */
  8. namespace Magento\Framework\DataObject\Copy\Config;
  9. class Reader extends \Magento\Framework\Config\Reader\Filesystem
  10. {
  11. /**
  12. * List of identifier attributes for merging
  13. *
  14. * @var array
  15. */
  16. protected $_idAttributes = [
  17. '/config/scope' => 'id',
  18. '/config/scope/fieldset' => 'id',
  19. '/config/scope/fieldset/field' => 'name',
  20. '/config/scope/fieldset/field/aspect' => 'name',
  21. ];
  22. /**
  23. * @param \Magento\Framework\Config\FileResolverInterface $fileResolver
  24. * @param \Magento\Framework\DataObject\Copy\Config\Converter $converter
  25. * @param \Magento\Framework\Config\SchemaLocatorInterface $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. public function __construct(
  33. \Magento\Framework\Config\FileResolverInterface $fileResolver,
  34. \Magento\Framework\DataObject\Copy\Config\Converter $converter,
  35. \Magento\Framework\Config\SchemaLocatorInterface $schemaLocator,
  36. \Magento\Framework\Config\ValidationStateInterface $validationState,
  37. $fileName = 'fieldset.xml',
  38. $idAttributes = [],
  39. $domDocumentClass = \Magento\Framework\Config\Dom::class,
  40. $defaultScope = 'global'
  41. ) {
  42. parent::__construct(
  43. $fileResolver,
  44. $converter,
  45. $schemaLocator,
  46. $validationState,
  47. $fileName,
  48. $idAttributes,
  49. $domDocumentClass,
  50. $defaultScope
  51. );
  52. }
  53. }