code: protected function domainRoutingSetUpRouterByDomainRoute () {
  		// if domain route contains any allowed localizations configuration,
  		// set up router by this configuration
  		$allowedLocalizations = $this->currentDomainRoute->GetAdvancedConfigProperty(
  			\MvcCore\Ext\Routers\Modules\IRoute::CONFIG_ALLOWED_LOCALIZATIONS
  		);
  		if (is_array($allowedLocalizations)) {
  			$this->SetAllowedLocalizations($allowedLocalizations);
  			foreach ($this->localizationEquivalents as $localizationEquivalent => $allowedLocalization) 
  				if (!isset($this->allowedLocalizations[$allowedLocalization]))
  					unset($this->localizationEquivalents[$localizationEquivalent]);
  			$this->SetDefaultLocalization(current($allowedLocalizations));
  		}
  
  		// if domain route contains localization param, 
  		// set up request localization if possible,
  		// else redirect to default localization
  		$localizationUrlParamName = static::URL_PARAM_LOCALIZATION;
  		if (isset($this->defaultParams[$localizationUrlParamName])) {
  			if (!$this->prepareSetUpRequestLocalizationIfValid(
  				$this->defaultParams[$localizationUrlParamName], FALSE
  			)) 
  				$this->switchUriParamLocalization = implode(static::LANG_AND_LOCALE_SEPARATOR, $this->defaultLocalization);
  		}
  	}
docs: This method is executed after module domain routing is done and before
  standard routing. So there could be already routed/defined current module
  domain route and that route could contain additional configuration for
  normal routing. This method is the place where to put special values
  from module domain route into router before standard routing.
  If there is defined in module domain route any constructor property
  `allowedLocalizations`, then allowed localizations in router is defined
  by this route property value. If there is also any `localization` param
  in default params array, call localization router method to prepare
  request localization property.
  @return void