public static function host(array $parts)
{
if (!isset($parts[self::host])) {
return '';
}
$url = isset($parts[self::scheme]) ? $parts[self::scheme] : 'http';
$url .= '://';
if (isset($parts[self::user]) && isset($parts[self::pass])) {
$url .= $parts[self::user] . ':' . $parts[self::pass] . '@';
}
$url .= $parts[self::host];
if (isset($parts[self::port])) {
$url .= ':' . $parts[self::port];
}
return $url;
}
/** * */ public function testHost() { $parts = [Url::scheme => 'http', Url::host => 'test.com', Url::port => '8080', Url::user => 'user', Url::pass => 'pass']; $this->assertEquals('http://*****:*****@test.com:8080', Url::host($parts)); }