/**
  * @expectedException \InvalidArgumentException
  */
 public function testExceptionOnSettingNonScalarQuerys()
 {
     $bag = new UrlParameterBag();
     $bag->setQueryParameters(['foo' => (object) ['bar']]);
 }
 /**
  * @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;
 }