1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- /**
- * Hierarchy config file resolver
- *
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Email\Model\Template\Config;
- use Magento\Framework\Component\ComponentRegistrar;
- use Magento\Framework\Component\DirSearch;
- use Magento\Framework\Config\FileIteratorFactory;
- class FileResolver implements \Magento\Framework\Config\FileResolverInterface
- {
- /**
- * @var \Magento\Framework\Config\FileIteratorFactory
- */
- protected $iteratorFactory;
- /**
- * @var DirSearch
- */
- protected $dirSearch;
- /**
- * Constructor
- *
- * @param FileIteratorFactory $iteratorFactory
- * @param DirSearch $dirSearch
- */
- public function __construct(
- FileIteratorFactory $iteratorFactory,
- DirSearch $dirSearch
- ) {
- $this->iteratorFactory = $iteratorFactory;
- $this->dirSearch = $dirSearch;
- }
- /**
- * {@inheritdoc}
- */
- public function get($filename, $scope)
- {
- $iterator = $this->iteratorFactory->create(
- $this->dirSearch->collectFiles(ComponentRegistrar::MODULE, 'etc/' . $filename)
- );
- return $iterator;
- }
- }
|