/** * @expectedException \RuntimeException */ public function testExceptionOnMulitpleAutoItems() { $GLOBALS['TL_AUTO_ITEM'] = ['foo', 'bar']; $bag = new UrlParameterBag(['foo' => 'bar', 'bar' => 'baz']); $bag->generateParameters(); }
/** * @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; }