<?php /** * Base Configuration class */ namespace AnimeClient\Base; /** * Wrapper for configuration values */ class Config { /** * Config object * * @var array */ 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); } 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