Nette\Routing\SimpleRouter::constructUrl PHP Метод

constructUrl() публичный Метод

Constructs absolute URL from Request object.
public constructUrl ( array $params, Url $refUrl ) : string | null
$params array
$refUrl Nette\Http\Url
Результат string | null
    public function constructUrl(array $params, Nette\Http\Url $refUrl)
    {
        if ($this->flags & self::ONE_WAY) {
            return NULL;
        }
        // remove default values; NULL values are retain
        foreach ($this->defaults as $key => $value) {
            if (isset($params[$key]) && $params[$key] == $value) {
                // intentionally ==
                unset($params[$key]);
            }
        }
        $url = ($this->flags & self::SECURED ? 'https://' : $refUrl->getScheme() . '://') . $refUrl->getAuthority() . $refUrl->getPath();
        $sep = ini_get('arg_separator.input');
        $query = http_build_query($params, '', $sep ? $sep[0] : '&');
        if ($query != '') {
            // intentionally ==
            $url .= '?' . $query;
        }
        return $url;
    }