/** * @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; }