Файл: system/vendor/laminas/laminas-config-aggregator/src/LaminasConfigProvider.php
Строк: 56
<?php
/**
* @see https://github.com/laminas/laminas-config-aggregator for the canonical source repository
* @copyright https://github.com/laminas/laminas-config-aggregator/blob/master/COPYRIGHT.md
* @license https://github.com/laminas/laminas-config-aggregator/blob/master/LICENSE.md New BSD License
*/
namespace LaminasConfigAggregator;
use LaminasConfigFactory as ConfigFactory;
/**
* Glob a set of any configuration files supported by LaminasConfigFactory as
* configuration providers.
*/
class LaminasConfigProvider
{
use GlobTrait;
/** @var string */
private $pattern;
/**
* @param string $pattern Glob pattern.
*/
public function __construct($pattern)
{
$this->pattern = $pattern;
}
/**
* Provide configuration.
*
* Globs the given files, and passes the result to ConfigFactory::fromFiles
* for purposes of returning merged configuration.
*
* @return array
*/
public function __invoke()
{
$files = $this->glob($this->pattern);
return ConfigFactory::fromFiles($files);
}
}