SchemaLocator.php 1004 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\Indexer\Config;
  7. use Magento\Framework\Config\SchemaLocatorInterface;
  8. class SchemaLocator implements SchemaLocatorInterface
  9. {
  10. /**
  11. * @var \Magento\Framework\Config\Dom\UrnResolver
  12. */
  13. protected $urnResolver;
  14. /**
  15. */
  16. public function __construct(\Magento\Framework\Config\Dom\UrnResolver $urnResolver)
  17. {
  18. $this->urnResolver = $urnResolver;
  19. }
  20. /**
  21. * Get path to merged config schema
  22. *
  23. * @return string|null
  24. */
  25. public function getSchema()
  26. {
  27. return $this->urnResolver->getRealPath('urn:magento:framework:Indexer/etc/indexer_merged.xsd');
  28. }
  29. /**
  30. * Get path to pre file validation schema
  31. *
  32. * @return string|null
  33. */
  34. public function getPerFileSchema()
  35. {
  36. return $this->urnResolver->getRealPath('urn:magento:framework:Indexer/etc/indexer.xsd');
  37. }
  38. }