1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Ui\Config\Reader;
use Magento\Framework\Config\FileResolverInterface;
use Magento\Framework\View\Element\UiComponent\Config\FileCollector\AggregatedFileCollector;
use Magento\Framework\View\Element\UiComponent\Config\FileCollector\AggregatedFileCollectorFactory;
/**
* UI Component configuration files resolver
*/
class FileResolver implements FileResolverInterface
{
/**
* @var AggregatedFileCollectorFactory
*/
private $fileCollectorFactory;
/**
* @var string
*/
private $scope;
/**
* @param AggregatedFileCollectorFactory $fileCollectorFactory
*/
public function __construct(AggregatedFileCollectorFactory $fileCollectorFactory)
{
$this->fileCollectorFactory = $fileCollectorFactory;
}
/**
* @inheritdoc
*/
public function get($filename, $scope)
{
$this->scope = $scope;
/** @var AggregatedFileCollector $aggregatedFiles */
$aggregatedFiles = $this->fileCollectorFactory->create();
return $aggregatedFiles->collectFiles($filename);
}
}