/**
* Builds the URLs for the portal, which are not a redirect.
*
* @param Portal $portal
* @param Environment $environment
* @param $url
* @param $segments
* @param $urlAddress
* @param $urlAnalyticsKey
*/
private function buildUrls(Portal $portal, Environment $environment, Url $url, $segments, $urlAddress, $urlAnalyticsKey)
{
if ($url->getLanguage()) {
$language = $url->getLanguage();
$country = $url->getCountry();
$locale = $language . ($country ? '_' . $country : '');
$this->buildUrlFullMatch($portal, $environment, $segments, [], $urlAddress, $portal->getLocalization($locale), $urlAnalyticsKey);
} else {
// create all the urls for every localization/segment combination
foreach ($portal->getLocalizations() as $localization) {
$language = $url->getLanguage() ? $url->getLanguage() : $localization->getLanguage();
$country = $url->getCountry() ? $url->getCountry() : $localization->getCountry();
$replacers = [self::REPLACER_LANGUAGE => $language, self::REPLACER_COUNTRY => $country, self::REPLACER_LOCALIZATION => $localization->getLocalization('-')];
$this->buildUrlFullMatch($portal, $environment, $segments, $replacers, $urlAddress, $localization, $urlAnalyticsKey);
}
$this->buildUrlPartialMatch($portal, $environment, $urlAddress, $urlAnalyticsKey);
}
}