Methods summary
	
		| 
			 public 
			array
			
			 | 
		#
		Filter( array & $params = [], array & $defaultParams = [], string $direction = \MvcCore\IRoute::CONFIG_FILTER_IN )
			
		 
			
				Parameters
					$params$defaultParams$directionReturns
					arrayFiltered params array.
 Inheritdocs
				 | 
	
		| 
			 public 
			string[]
			
			 | 
		#
		Url( MvcCore\IRequest$request, array & $params = [], array & $defaultUrlParams = [], string $queryStringParamsSepatator = '&', boolean $splitUrl = FALSE )
			
		 
			
				Parameters
					$requestCurrently requested request object.$paramsURL params from application point completed
                        by developer.$defaultUrlParamsRequested URL route params and query string
                        params without escaped HTML special chars:
                        < > & " ' &.$queryStringParamsSepatatorQuery params separator, &by default. Always
                        automatically completed by router instance.$splitUrlBoolean value about to split completed result URL
                        into two parts or not. Default is FALSE to return
                        a string array with only one record - the result
                        URL. If TRUE, result url is split into two
                        parts and function return array with two items.Returns
					string[] Result URL address in array. If last argument is
                        FALSEby default, this function returns only
                        single item array with result URL. If last
                        argument isTRUE, function returns result URL
                        in two parts - domain part with base path and
                        path part with query string.Inheritdocs
				 | 
	
		| 
			 protected 
			string
			
			 | 
		#
		urlComposeByReverseSectionsAndParams( string & $reverse, stdClass[] & $reverseSections, array & $reverseParams, array & $params, array & $defaults )
			Compose URL by reverse pattern value, by reverse (fixed or variable)
sections info, by reverse params info (start, end, length), by given
params array with final values and by default params values defined by
route object. Unset all applied params from given $paramsarray to not
render them again in possible query string later. 
			Compose URL by reverse pattern value, by reverse (fixed or variable)
sections info, by reverse params info (start, end, length), by given
params array with final values and by default params values defined by
route object. Unset all applied params from given $paramsarray to not
render them again in possible query string later. Parameters
					$reverseA route reverse string without brackets defining
                                        URL variable sections.$reverseSectionsReverse sections info, where each item contains
                                        data about if section is fixed or not, start,
                                        length and end of section.$reverseParamsAn array with keys as param names and values as
                                        \stdClassobjects with data about each reverse param.$paramsAn array with keys as param names and values as
                                        param final values.$defaultsAn array with keys as param names and values as
                                        param default values defined in route object.Returns
					string
				 | 
	
		| 
			 protected 
			string[]
			
			 | 
		#
		urlAbsPartAndSplit( MvcCore\IRequest$request, string $resultUrl, array & $domainParams, boolean $splitUrl )
			After final URL is completed, split result URL into two parts. First part
as scheme, domain part and base path and second part as application
request path and query string. 
			After final URL is completed, split result URL into two parts. First part
as scheme, domain part and base path and second part as application
request path and query string. Parameters
					$requestA request object.$resultUrlResult URL to split. REsult URL still could
                        contain domain part or base path replacements.$domainParamsArray with params for first URL part (scheme,
                        domain, base path).$splitUrlBoolean value about to split completed result URL
                        into two parts or not. Default is FALSE to return
                        a string array with only one record - the result
                        URL. If TRUE, result url is split into two
                        parts and function return array with two items.Returns
					string[] Result URL address in array. If last argument is
                        FALSEby default, this function returns only
                        single item array with result URL. If last
                        argument isTRUE, function returns result URL
                        in two parts - domain part with base path and
                        path part with query string. | 
	
		| 
			 protected 
			
			
			 | 
		#
		urlReplaceDomainReverseParams( MvcCore\IRequest$request, string & $resultUrl, array & $domainParams, mixed $domainParamsFlag )
			Replace all domain params percentage replacements in finally completed
URL by given $domainParamsarray values. If there is founded any
percentage replacement which is not presented in$domainParamsarray,
there is used value from request object. 
			Replace all domain params percentage replacements in finally completed
URL by given $domainParamsarray values. If there is founded any
percentage replacement which is not presented in$domainParamsarray,
there is used value from request object. Parameters
					$requestA request object.$resultUrlResult URL to split. REsult URL
                                            still could contain domain part
                                            or base path replacements.$domainParamsArray with params for first URL
                                            part (scheme, domain, base path).$domainParamsFlagSecond route flag about domain
                                            without value about base path.
                                            This value contains info what
                                            percentage replacements was
                                            contained in reverse pattern. | 
	
		| 
			 protected 
			string[]
			
			 | 
		#
		urlAbsPartAndSplitByReverseBasePath( MvcCore\IRequest$request, string $resultUrl, array & $domainParams, boolean $splitUrl )
			After final URL is completed, split result URL into two parts if there
is contained domain part and base path in reverse, what is base material
to complete result URL. If there is found base path percentage
replacement in result url, split url after that percentage replacement
and replace that part with domain param value or request base path value. 
			After final URL is completed, split result URL into two parts if there
is contained domain part and base path in reverse, what is base material
to complete result URL. If there is found base path percentage
replacement in result url, split url after that percentage replacement
and replace that part with domain param value or request base path value. Parameters
					$requestA request object.$resultUrlResult URL to split. Result URL still could
                        contain domain part or base path replacements.$domainParamsArray with params for first URL part (scheme,
                        domain, base path).$splitUrlBoolean value about to split completed result URL
                        into two parts or not. Default is FALSE to return
                        a string array with only one record - the result
                        URL. If TRUE, result url is split into two
                        parts and function return array with two items.Returns
					string[] Result URL address in array. If last argument is
                        FALSEby default, this function returns only
                        single item array with result URL. If last
                        argument isTRUE, function returns result URL
                        in two parts - domain part with base path and
                        path part with query string. | 
	
		| 
			 protected 
			string[]
			
			 | 
		#
		urlAbsPartAndSplitByRequestedBasePath( MvcCore\IRequest$request, string $resultUrl, boolean $splitUrl )
			After final URL is completed, split result URL into two parts if there
is contained domain part and base path in reverse, what is base material
to complete result URL. Try to found the point in result URL, where is
base path end and application request path begin. By that point split and
return result URL. 
			After final URL is completed, split result URL into two parts if there
is contained domain part and base path in reverse, what is base material
to complete result URL. Try to found the point in result URL, where is
base path end and application request path begin. By that point split and
return result URL. Parameters
					$requestA request object.$resultUrlResult URL to split. Result URL still could
                        contain domain part or base path replacements.$splitUrlBoolean value about to split completed result URL
                        into two parts or not. Default is FALSE to return
                        a string array with only one record - the result
                        URL. If TRUE, result url is split into two
                        parts and function return array with two items.Returns
					string[] Result URL address in array. If last argument is
                        FALSEby default, this function returns only
                        single item array with result URL. If last
                        argument isTRUE, function returns result URL
                        in two parts - domain part with base path and
                        path part with query string. | 
	
		| 
			 protected 
			string[]
			
			 | 
		#
		urlAbsPartAndSplitByGlobalSwitchOrBasePath( MvcCore\IRequest$request, string $resultUrl, array & $domainParams, boolean $domainParamsFlag, boolean $splitUrl )
			After final URL is completed and if there is contained no scheme, no
domain part and no base path part in route pattern (or reverse), then make
checks if it needs scheme part, domain part or base path part by global
route flag property absoluteor by given params. Then complete absolute
part and return result URL as single array record or split result URL by
base path end point. 
			After final URL is completed and if there is contained no scheme, no
domain part and no base path part in route pattern (or reverse), then make
checks if it needs scheme part, domain part or base path part by global
route flag property absoluteor by given params. Then complete absolute
part and return result URL as single array record or split result URL by
base path end point. Parameters
					$requestA request object.$resultUrlResult URL to split. Result URL still could
                        contain domain part or base path replacements.$domainParamsArray with params for first URL part (scheme,
                        domain, base path).$domainParamsFlagRoute second int flag value without base path.$splitUrlBoolean value about to split completed result URL
                        into two parts or not. Default is FALSE to return
                        a string array with only one record - the result
                        URL. If TRUE, result url is split into two
                        parts and function return array with two items.Returns
					string[] Result URL address in array. If last argument is
                        FALSEby default, this function returns only
                        single item array with result URL. If last
                        argument isTRUE, function returns result URL
                        in two parts - domain part with base path and
                        path part with query string. | 
	
		| 
			 protected 
			array
			
			 | 
		#
		urlGetAndRemoveDomainPercentageParams( array & $params = [] )
			Return TRUEif there are any domain params orabsoluteboolean flag
found in given$paramsarray. All those domain params and possibleabsoluteflag unset from given$paramsarray and return it in result
array as domain params. Keys as param name, values as domain param value. 
			Return TRUEif there are any domain params orabsoluteboolean flag
found in given$paramsarray. All those domain params and possibleabsoluteflag unset from given$paramsarray and return it in result
array as domain params. Keys as param name, values as domain param value. ParametersReturns
					array
				 | 
	
		| 
			 protected 
			string
			&
			 | 
		#
		urlCorrectTrailingSlashBehaviour( string & $urlPath )
			Correct last character in path element completed in Url()method by
cached router configuration protected property\MvcCore\Router::$trailingSlashBehaviour;. 
			Correct last character in path element completed in Url()method by
cached router configuration protected property\MvcCore\Router::$trailingSlashBehaviour;. ParametersReturns
					string
				 |