FilesystemReader.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\Search\Request\Config;
  7. class FilesystemReader extends \Magento\Framework\Config\Reader\Filesystem
  8. {
  9. /**
  10. * List of identifier attributes for merging
  11. *
  12. * @var array
  13. */
  14. protected $_idAttributes = [
  15. '/requests/request' => 'query',
  16. '/requests/request/queries/query' => 'name',
  17. '/requests/request/queries/query/queryReference' => 'ref',
  18. '/requests/request/queries/query/match' => 'field',
  19. '/requests/request/queries/query/filterReference' => 'ref',
  20. '/requests/request/filters/filter' => 'name',
  21. '/requests/request/filters/filter/filterReference' => 'ref',
  22. '/requests/request/aggregations/bucket' => 'name',
  23. '/requests/request/dimensions/dimension' => 'name',
  24. ];
  25. /**
  26. * @param \Magento\Framework\Config\FileResolverInterface $fileResolver
  27. * @param Converter $converter
  28. * @param SchemaLocator $schemaLocator
  29. * @param \Magento\Framework\Config\ValidationStateInterface $validationState
  30. * @param string $fileName
  31. * @param array $idAttributes
  32. * @param string $domDocumentClass
  33. * @param string $defaultScope
  34. */
  35. public function __construct(
  36. \Magento\Framework\Config\FileResolverInterface $fileResolver,
  37. \Magento\Framework\Search\Request\Config\Converter $converter,
  38. \Magento\Framework\Search\Request\Config\SchemaLocator $schemaLocator,
  39. \Magento\Framework\Config\ValidationStateInterface $validationState,
  40. $fileName = 'search_request.xml',
  41. $idAttributes = [],
  42. $domDocumentClass = \Magento\Framework\Config\Dom::class,
  43. $defaultScope = 'global'
  44. ) {
  45. parent::__construct(
  46. $fileResolver,
  47. $converter,
  48. $schemaLocator,
  49. $validationState,
  50. $fileName,
  51. $idAttributes,
  52. $domDocumentClass,
  53. $defaultScope
  54. );
  55. }
  56. }