SchemaLocator.php 1002 B

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