File: /home/petsclubcc/magento/vendor/magento/framework/Config/File/ConfigFilePool.php
<?php
/**
* Copyright © 2016 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Framework\Config\File;
/**
* Stores file key to file name config
*/
class ConfigFilePool
{
const APP_CONFIG = 'app_config';
const APP_ENV = 'app_env';
/**
* Default files for configuration
*
* @var array
*/
private $applicationConfigFiles = [
self::APP_CONFIG => 'config.php',
self::APP_ENV => 'env.php',
];
/**
* Constructor
*
* @param array $additionalConfigFiles
*/
public function __construct($additionalConfigFiles = [])
{
$this->applicationConfigFiles = array_merge($this->applicationConfigFiles, $additionalConfigFiles);
}
/**
* Returns application config files
*
* @return array
*/
public function getPaths()
{
return $this->applicationConfigFiles;
}
/**
* Returns file path by config key
*
* @param string $fileKey
* @return string
* @throws \Exception
*/
public function getPath($fileKey)
{
if (!isset($this->applicationConfigFiles[$fileKey])) {
throw new \Exception('File config key does not exist.');
}
return $this->applicationConfigFiles[$fileKey];
}
}