getQueryFromUrl() публичный статический Метод

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.
Результат string eg. `"foo=bar&foo2=bar2"`
Пример #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);
 }
 /**
  * @group Core
  */
 public function test_getQueryFromUrl_ShouldAddAdditionalParams_IfGiven()
 {
     $this->assertEquals('foo=bar&foo2=bar2&test[]=1&add=foo', UrlHelper::getQueryFromUrl('http://example.com/?foo=bar&foo2=bar2&test[]=1', array('add' => 'foo')));
     $this->assertEquals('add=foo', UrlHelper::getQueryFromUrl('/', array('add' => 'foo')));
     $this->assertEquals('add[]=foo&add[]=test', UrlHelper::getQueryFromUrl('/', array('add' => array('foo', 'test'))));
 }