SchemaLocator.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\MessageQueue\Config\Reader\Xml;
  7. /**
  8. * Schema locator for Publishers
  9. *
  10. * @deprecated 102.0.1
  11. */
  12. class SchemaLocator implements \Magento\Framework\Config\SchemaLocatorInterface
  13. {
  14. /**
  15. * Path to corresponding XSD file with validation rules for merged config
  16. *
  17. * @var string
  18. */
  19. protected $schema;
  20. /**
  21. * Path to corresponding XSD file with validation rules for separate config files
  22. *
  23. * @var string
  24. */
  25. protected $perFileSchema;
  26. /**
  27. * Initialize dependencies.
  28. *
  29. * @param \Magento\Framework\Config\Dom\UrnResolver $urnResolver
  30. */
  31. public function __construct(\Magento\Framework\Config\Dom\UrnResolver $urnResolver)
  32. {
  33. $this->schema = $urnResolver->getRealPath('urn:magento:framework-message-queue:etc/queue_merged.xsd');
  34. $this->perFileSchema = $urnResolver->getRealPath('urn:magento:framework-message-queue:etc/queue.xsd');
  35. }
  36. /**
  37. * Get path to merged config schema
  38. *
  39. * @return string|null
  40. */
  41. public function getSchema()
  42. {
  43. return $this->schema;
  44. }
  45. /**
  46. * Get path to per file validation schema
  47. *
  48. * @return string|null
  49. */
  50. public function getPerFileSchema()
  51. {
  52. return $this->perFileSchema;
  53. }
  54. }