Reader.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * Attribute configuration reader
  4. *
  5. * Copyright © Magento, Inc. All rights reserved.
  6. * See COPYING.txt for license details.
  7. */
  8. namespace Magento\Eav\Model\Entity\Attribute\Config;
  9. class Reader extends \Magento\Framework\Config\Reader\Filesystem
  10. {
  11. /**
  12. * Xml merging attributes
  13. *
  14. * @var array
  15. */
  16. protected $_idAttributes = [
  17. '/config/entity' => 'type',
  18. '/config/entity/attribute' => 'code',
  19. '/config/entity/attribute/field' => 'code',
  20. ];
  21. /**
  22. * @param \Magento\Framework\Config\FileResolverInterface $fileResolver
  23. * @param \Magento\Eav\Model\Entity\Attribute\Config\Converter $converter
  24. * @param \Magento\Eav\Model\Entity\Attribute\Config\SchemaLocator $schemaLocator
  25. * @param \Magento\Framework\Config\ValidationStateInterface $validationState
  26. * @codeCoverageIgnore
  27. */
  28. public function __construct(
  29. \Magento\Framework\Config\FileResolverInterface $fileResolver,
  30. \Magento\Eav\Model\Entity\Attribute\Config\Converter $converter,
  31. \Magento\Eav\Model\Entity\Attribute\Config\SchemaLocator $schemaLocator,
  32. \Magento\Framework\Config\ValidationStateInterface $validationState
  33. ) {
  34. parent::__construct(
  35. $fileResolver,
  36. $converter,
  37. $schemaLocator,
  38. $validationState,
  39. 'eav_attributes.xml',
  40. []
  41. );
  42. }
  43. }