/**
* @param Portal $portal
* @param Environment $environment
* @param Segment[] $segments
* @param string[] $replacers
* @param string $urlAddress
* @param Localization $localization
* @param string $urlAnalyticsKey
* @param Url $url
*/
private function buildUrlFullMatch(Portal $portal, Environment $environment, $segments, $replacers, $urlAddress, Localization $localization, $urlAnalyticsKey, Url $url)
{
if (!empty($segments)) {
foreach ($segments as $segment) {
$replacers[ReplacerInterface::REPLACER_SEGMENT] = $segment->getKey();
$urlResult = $this->generateUrlAddress($urlAddress, $replacers);
$this->portalInformations[$environment->getType()][$urlResult] = new PortalInformation(RequestAnalyzerInterface::MATCH_TYPE_FULL, $portal->getWebspace(), $portal, $localization, $urlResult, $segment, null, $urlAnalyticsKey, $url->isMain(), $url->getUrl(), $this->urlReplacer->hasHostReplacer($urlResult) ? 5 : 10);
}
} else {
$urlResult = $this->generateUrlAddress($urlAddress, $replacers);
$this->portalInformations[$environment->getType()][$urlResult] = new PortalInformation(RequestAnalyzerInterface::MATCH_TYPE_FULL, $portal->getWebspace(), $portal, $localization, $urlResult, null, null, $urlAnalyticsKey, $url->isMain(), $url->getUrl(), $this->urlReplacer->hasHostReplacer($urlResult) ? 5 : 10);
}
}