/** * @param array $server * @param $tmpPath * @param string $logging */ private static function setupUtils(array $server, $tmpPath, $logging = 'file') { self::$env = new Environment($server); $envData = self::$env->data(); Logger::setup(self::$env->getIp(), $envData->get('PHP_SELF', $envData->get('SCRIPT_NAME'))); ResponseStatus::setup($envData->get('SERVER_PROTOCOL', 'HTTP/1.0')); Header::setup(self::$env->getUserAgent()); Url::setup(self::$env->getUrl(), self::$env->isHttps()); Uri::setup(self::$env->PATH_INFO, self::$env->REQUEST_URI); Uuid::setup(self::$env->getIp(), self::$env->getHost()); if ($logging === 'file') { self::$logger = new Logger(new Adapter\File($tmpPath, "pimf-logs.txt"), new Adapter\File($tmpPath, "pimf-warnings.txt"), new Adapter\File($tmpPath, "pimf-errors.txt")); } else { self::$logger = new Logger(new Adapter\Std(Adapter\Std::OUT), new Adapter\Std(Adapter\Std::OUT), new Adapter\Std(Adapter\Std::ERR)); } self::$logger->init(); }