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)); }