Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Primary.php
Go to the documentation of this file.
1 <?php
9 
11 
13 {
17  protected $configDirectory;
18 
22  protected $iteratorFactory;
23 
28  public function __construct(
29  \Magento\Framework\Filesystem $filesystem,
30  \Magento\Framework\Config\FileIteratorFactory $iteratorFactory
31  ) {
32  $this->configDirectory = $filesystem->getDirectoryRead(DirectoryList::CONFIG);
33  $this->iteratorFactory = $iteratorFactory;
34  }
35 
40  public function get($filename, $scope)
41  {
42  $configPaths = $this->configDirectory->search('{*' . $filename . ',*/*' . $filename . '}');
43  $configAbsolutePaths = [];
44  foreach ($configPaths as $configPath) {
45  $configAbsolutePaths[] = $this->configDirectory->getAbsolutePath($configPath);
46  }
47  return $this->iteratorFactory->create($configAbsolutePaths);
48  }
49 }
__construct(\Magento\Framework\Filesystem $filesystem, \Magento\Framework\Config\FileIteratorFactory $iteratorFactory)
Definition: Primary.php:28
$filesystem