Reader.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\Api\ExtensionAttribute\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/extension_attributes' => 'for',
  16. '/config/extension_attributes/attribute' => 'code',
  17. ];
  18. /**
  19. * @param \Magento\Framework\Config\FileResolverInterface $fileResolver
  20. * @param \Magento\Framework\Api\ExtensionAttribute\Config\Converter $converter
  21. * @param \Magento\Framework\Api\ExtensionAttribute\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\Framework\Api\ExtensionAttribute\Config\Converter $converter,
  31. \Magento\Framework\Api\ExtensionAttribute\Config\SchemaLocator $schemaLocator,
  32. \Magento\Framework\Config\ValidationStateInterface $validationState,
  33. $fileName = 'extension_attributes.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. }