LanguageAwareTreeRouteStack
extends TranslatorAwareTreeRouteStack
in package
Tags
Table of Contents
Properties
- $lastMatchedLanguage : string|null
Methods
- assemble() : mixed
- getLastMatchedLanguage() : string|null
- Get the last matched language from a request.
- match() : RouteMatch|null
- determinePreferredLanguageFromRequest() : Languages
- Determine the preferred language based on the `Accept-Language` header. If no language is the header is supported we always return English as the default language.
- getLanguage() : string
- Get the stored (preferred) language or try to determine it based on the request.
Properties
$lastMatchedLanguage
private
string|null
$lastMatchedLanguage
= null
Methods
assemble()
public
assemble([array<string|int, mixed> $params = [] ][, array<string|int, mixed> $options = [] ]) : mixed
Parameters
- $params : array<string|int, mixed> = []
- $options : array<string|int, mixed> = []
Tags
getLastMatchedLanguage()
Get the last matched language from a request.
public
getLastMatchedLanguage() : string|null
Return values
string|nullmatch()
public
match(RequestInterface $request[, mixed $pathOffset = null ][, array<string|int, mixed> $options = [] ]) : RouteMatch|null
Parameters
- $request : RequestInterface
- $pathOffset : mixed = null
- $options : array<string|int, mixed> = []
Tags
Return values
RouteMatch|nulldeterminePreferredLanguageFromRequest()
Determine the preferred language based on the `Accept-Language` header. If no language is the header is supported we always return English as the default language.
private
determinePreferredLanguageFromRequest(RequestInterface $request) : Languages
Parameters
- $request : RequestInterface
Return values
LanguagesgetLanguage()
Get the stored (preferred) language or try to determine it based on the request.
private
getLanguage(RequestInterface $request) : string
Parameters
- $request : RequestInterface