HummingBirdAnimeClient/src/Base/Config.php

57 lines
879 B
PHP
Raw Normal View History

<?php
/**
* Base Configuration class
*/
namespace AnimeClient\Base;
2015-06-26 16:39:10 -04:00
/**
* Wrapper for configuration values
*/
class Config {
/**
* Config object
*
* @var array
*/
2015-06-29 09:46:49 -04:00
protected $config = [];
/**
* Constructor
*
* @param array $config_files
*/
public function __construct(Array $config_files=[])
{
// @codeCoverageIgnoreStart
if (empty($config_files))
{
require_once \_dir(CONF_DIR, 'config.php'); // $config
require_once \_dir(CONF_DIR, 'base_config.php'); // $base_config
$this->config = array_merge($config, $base_config);
}
2015-06-26 16:39:10 -04:00
else // @codeCoverageIgnoreEnd
{
$this->config = $config_files;
}
}
/**
* Getter for config values
*
* @param string $key
* @return mixed
*/
public function __get($key)
{
if (isset($this->config[$key]))
{
return $this->config[$key];
}
return NULL;
}
}
// End of config.php