public function testReturnsNullOnEmptyQuery()
 {
     $bag = new UrlParameterBag();
     $this->assertEquals(null, $bag->generateQueryString());
 }
 /**
  * @param UrlParameterBag $urlParameterBag
  *
  * @return string
  */
 public function getHref(UrlParameterBag $urlParameterBag)
 {
     $targetPage = $this->targetPage ?: $this->rootPage;
     if ('root' === $targetPage->type) {
         $targetPage = PageModel::findFirstPublishedRegularByPid($targetPage->id) ?: $targetPage;
     }
     $href = \Controller::generateFrontendUrl($targetPage->row(), $urlParameterBag->generateParameters(), $targetPage->language, true);
     if (($queryString = $urlParameterBag->generateQueryString()) !== null) {
         $href .= '?' . $queryString;
     }
     return $href;
 }