public static function employ() { if (func_num_args() === 1) { self::$employ = func_get_arg(0); } return self::$employ; }
public function __construct($params = null) { if (isset($params['config'])) { $this->config = $params['config']; } else { $path = dirname(dirname(dirname(__FILE__))); $params = parse_ini_file(sprintf('%s/configs/defaults.ini', $path), true); if (file_exists($overrideIni = sprintf('%s/configs/override.ini', $path))) { $override = parse_ini_file($overrideIni, true); foreach ($override as $key => $value) { if (array_key_exists($key, $params)) { if (is_array($value)) { $params[$key] = array_merge((array) $params[$key], $value); } else { $params[$key] = $value; } } else { $params[$key] = $value; } } } $configParams = array($params['epi']['config']); if (isset($params['epiConfigParams'])) { $configParams = array_merge($configParams, $params['epiConfigParams']); } EpiConfig::employ($configParams); $this->config = getConfig(); } if (isset($params['utility'])) { $this->utility = $params['utility']; } $this->basePath = dirname(dirname(dirname(__FILE__))); $this->host = $_SERVER['HTTP_HOST']; // TODO this isn't the best idea }