/** * Builds the request uri. * * @param ParameterCollection $server * @param HeaderCollection $headers * * @return UriInterface */ private function buildUri(ParameterCollection $server, HeaderCollection $headers) : UriInterface { $query = ltrim($server->get('QUERY_STRING', ''), '?'); if ($query != '') { $query = '?' . $query; } $scheme = $this->getScheme($server, $headers); $host = $this->getHost($server, $headers); $port = $this->getPort($server, $headers); $path = $this->getPath($server, $headers); return $this->uriFactory->build($scheme . '://' . $host . ':' . $port . $path . $query); }
public function getAttribute($name, $default = null) { return $this->attributes->get($name, $default); }