Phalcon\Http\Uri::build PHP Method

build() public method

public build ( )
    public function build()
    {
        $uri = '';
        $parts = $this->parts;
        if (!empty($parts['scheme'])) {
            $uri .= $parts['scheme'] . ':';
            if (!empty($parts['host'])) {
                $uri .= '//';
                if (!empty($parts['user'])) {
                    $uri .= $parts['user'];
                    if (!empty($parts['pass'])) {
                        $uri .= ':' . $parts['pass'];
                    }
                    $uri .= '@';
                }
                $uri .= $parts['host'];
            }
        }
        if (!empty($parts['port'])) {
            $uri .= ':' . $parts['port'];
        }
        if (!empty($parts['path'])) {
            $uri .= $parts['path'];
        }
        if (!empty($parts['query'])) {
            $uri .= '?' . $this->buildQuery($parts['query']);
        }
        if (!empty($parts['fragment'])) {
            $uri .= '#' . $parts['fragment'];
        }
        return $uri;
    }

Usage Example

 public function setProxy($host, $port = 8080, $user = null, $pass = null)
 {
     $uri = new Uri(array('scheme' => 'tcp', 'host' => $host, 'port' => $port));
     if (!empty($user)) {
         $uri->user = $user;
         if (!empty($pass)) {
             $uri->pass = $pass;
         }
     }
     $this->setOption('proxy', $uri->build());
 }