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