/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/App/Config/FileResolver.php
73 строки
2 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 17:47
22 окт 2025, 17:47
1b769b7
Код
Авторство
О чём код?
<?php /** * Application config file resolver * * Copyright 2014 Adobe * All Rights Reserved. */ namespace Magento\Framework\App\Config; use Magento\Framework\App\Filesystem\DirectoryList; class FileResolver implements \Magento\Framework\Config\FileResolverInterface { /** * Module configuration file reader * * @var \Magento\Framework\Module\Dir\Reader */ protected $_moduleReader; /** * File iterator factory * * @var \Magento\Framework\Config\FileIteratorFactory */ protected $iteratorFactory; /** * Filesystem * * @var \Magento\Framework\Filesystem */ protected $filesystem; /** * @param \Magento\Framework\Module\Dir\Reader $moduleReader * @param \Magento\Framework\Filesystem $filesystem * @param \Magento\Framework\Config\FileIteratorFactory $iteratorFactory */ public function __construct( \Magento\Framework\Module\Dir\Reader $moduleReader, \Magento\Framework\Filesystem $filesystem, \Magento\Framework\Config\FileIteratorFactory $iteratorFactory ) { $this->iteratorFactory = $iteratorFactory; $this->filesystem = $filesystem; $this->_moduleReader = $moduleReader; } /** * {@inheritdoc} */ public function get($filename, $scope) { switch ($scope) { case 'primary': $directory = $this->filesystem->getDirectoryRead(DirectoryList::CONFIG); $absolutePaths = []; foreach ($directory->search('{' . $filename . ',*/' . $filename . '}') as $path) { $absolutePaths[] = $directory->getAbsolutePath($path); } $iterator = $this->iteratorFactory->create($absolutePaths); break; case 'global': $iterator = $this->_moduleReader->getConfigurationFiles($filename); break; default: $iterator = $this->_moduleReader->getConfigurationFiles($scope . '/' . $filename); break; } return $iterator; } }