| Current Path : /home/rtorresani/www/vendor/magento/module-page-builder/Model/Config/MenuSection/ |
| Current File : //home/rtorresani/www/vendor/magento/module-page-builder/Model/Config/MenuSection/SchemaLocator.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\PageBuilder\Model\Config\MenuSection;
/**
* Schema locator for menu section in configuration
*/
class SchemaLocator implements \Magento\Framework\Config\SchemaLocatorInterface
{
/**
* Path to corresponding XSD file with validation rules for merged config *
*
* @var string
*/
private $schema = null;
/**
* Path to corresponding XSD file with validation rules for separate config * files
*
* @var string
*/
private $perFileSchema = null;
/**
* @param \Magento\Framework\Module\Dir\Reader $moduleReader
*/
public function __construct(
\Magento\Framework\Module\Dir\Reader $moduleReader
) {
$etcDir = $moduleReader->getModuleDir('etc', 'Magento_PageBuilder');
$this->schema = $etcDir . DIRECTORY_SEPARATOR . 'menu_section_merged.xsd';
$this->perFileSchema = $etcDir . DIRECTORY_SEPARATOR . 'menu_section.xsd';
}
/**
* Get path to merged config schema
*
* @return string|null
*/
public function getSchema(): ?string
{
return $this->schema;
}
/**
* Get path to pre file validation schema
*
* @return string|null
*/
public function getPerFileSchema(): ?string
{
return $this->perFileSchema;
}
}