Piwik\UrlHelper::getQueryFromUrl PHP Method

getQueryFromUrl() public static method

Returns the query part from any valid url and adds additional parameters to the query part if needed.
public static getQueryFromUrl ( string $url, array $additionalParamsToAdd = [] ) : string
$url string Any url eg `"http://example.com/piwik/?foo=bar"`
$additionalParamsToAdd array If not empty the given parameters will be added to the query.
return string eg. `"foo=bar&foo2=bar2"`
    public static function getQueryFromUrl($url, array $additionalParamsToAdd = array())
    {
        $url = @parse_url($url);
        $query = '';
        if (!empty($url['query'])) {
            $query .= $url['query'];
        }
        if (!empty($additionalParamsToAdd)) {
            if (!empty($query)) {
                $query .= '&';
            }
            $query .= Url::getQueryStringFromParameters($additionalParamsToAdd);
        }
        return $query;
    }

Usage Example

Example #1
0
 private function executeAsyncCli($url, Output $output, $cmdId)
 {
     $this->processes[] = new Process($cmdId);
     $url = $this->appendTestmodeParamToUrlIfNeeded($url);
     $query = UrlHelper::getQueryFromUrl($url, array('pid' => $cmdId));
     $hostname = UrlHelper::getHostFromUrl($url);
     $command = $this->buildCommand($hostname, $query, $output->getPathToFile());
     Log::debug($command);
     shell_exec($command);
 }
All Usage Examples Of Piwik\UrlHelper::getQueryFromUrl