protected function urlAbsPartAndSplit (\MvcCore\IRequest & $request, $resultUrl, & $domainParams, $splitUrl) {
		$domainParamsFlag = $this->flags[1];
		$basePathInReverse = FALSE;
		if ($domainParamsFlag >= static::FLAG_HOST_BASEPATH) {
			$basePathInReverse = TRUE;
			$domainParamsFlag -= static::FLAG_HOST_BASEPATH;
		}
		if ($this->flags[0]) {
			// route is defined as absolute with possible `%domain%` and other params
			// process possible replacements in reverse result - `%host%`, `%domain%`, `%tld%` and `%sld%`
			$this->urlReplaceDomainReverseParams($request, $resultUrl, $domainParams, $domainParamsFlag);
			// try to find URL position after domain part and after base path part
			if ($basePathInReverse) {
				return $this->urlAbsPartAndSplitByReverseBasePath($request, $resultUrl, $domainParams, $splitUrl);
			} else {
				return $this->urlAbsPartAndSplitByRequestedBasePath($request, $resultUrl, $splitUrl);
			}
		} else {
			// route is not defined as absolute, there could be only flag 
			// in domain params array to complete absolute URL by developer
			// and there could be also `basePath` param defined.
			return $this->urlAbsPartAndSplitByGlobalSwitchOrBasePath(
				$request, $resultUrl, $domainParams, $domainParamsFlag, $splitUrl
			);
		}
	}