Pagekit\Application\UrlProvider::current PHP Method

current() public method

Gets the URL for the current request.
public current ( mixed $referenceType = UrlGenerator::ABSOLUTE_PATH ) : string
$referenceType mixed
return string
    public function current($referenceType = UrlGenerator::ABSOLUTE_PATH)
    {
        $request = $this->router->getRequest();
        $url = $request->getBaseUrl();
        if ($referenceType === UrlGenerator::ABSOLUTE_URL) {
            $url = $request->getSchemeAndHttpHost() . $url;
        }
        if ($qs = $request->getQueryString()) {
            $qs = '?' . $qs;
        }
        return $url . $request->getPathInfo() . $qs;
    }