Skip to content
Snippets Groups Projects
Select Git revision
  • ac246f9ffe72960be9a40ca19a0f9b5ec969acd2
  • develop default protected
  • 1.3 protected
  • 1.1
  • 1.2 protected
  • 1.0
  • 13-export-cli-command
  • 1.7.0
  • 1.6.0
  • 1.5.0
  • 1.4.3
  • 1.4.2
  • 1.4.1
  • 1.4.0
  • 1.3.7
  • 1.3.6
  • 1.3.5
  • 1.3.4
  • 1.3.3
  • 1.3.2
  • 1.3.1
  • 1.3.0
  • 1.1.4
  • 1.2.5
  • 1.2.4
  • 1.2.3
  • 1.0.6
27 results

SchemaLocator.php

Blame
  • SchemaLocator.php 1.28 KiB
    <?php
    declare(strict_types=1);
    
    namespace Firegento\ContentProvisioning\Model\Config;
    
    class SchemaLocator implements \Magento\Framework\Config\SchemaLocatorInterface
    {
        /**
         * Path to corresponding XSD file with validation rules for merged config
         *
         * @var string
         */
        protected $_schema = null;
    
        /**
         * Path to corresponding XSD file with validation rules for separate config files
         *
         * @var string
         */
        protected $_perFileSchema = null;
    
        /**
         * @param \Magento\Framework\Module\Dir\Reader $moduleReader
         */
        public function __construct(\Magento\Framework\Module\Dir\Reader $moduleReader)
        {
            $etcDir = $moduleReader->getModuleDir(
                \Magento\Framework\Module\Dir::MODULE_ETC_DIR,
                'Firegento_ContentProvisioning'
            );
            $this->_schema = $etcDir . '/content_provisioning.xsd';
            $this->_perFileSchema = $etcDir . '/content_provisioning.xsd';
        }
    
        /**
         * Get path to merged config schema
         *
         * @return string|null
         */
        public function getSchema()
        {
            return $this->_schema;
        }
    
        /**
         * Get path to per file validation schema
         *
         * @return string|null
         */
        public function getPerFileSchema()
        {
            return $this->_perFileSchema;
        }
    }