Object creating TermLanguageFallbackChain objects in Wikibase.
More...
|
| | __construct (?ContentLanguages $termsLanguages=null, ?LanguageFactory $languageFactory=null, ?LanguageConverterFactory $languageConverterFactory=null, ?LanguageFallback $languageFallback=null) |
| |
| | newFromLanguage (Language $language) |
| | Get the fallback chain based a single language.
|
| |
| | newFromLanguageCode (string $languageCode) |
| | Get the fallback chain based a single language code.
|
| |
| | newFromContext (IContextSource $context) |
| | Construct the fallback chain based on a context.
|
| |
| | newFromUserAndLanguageCode (User $user, string $languageCode) |
| | Construct the fallback chain based on a user and a language, currently from data provided by Extension:Babel.
|
| |
| | buildFromBabel (array $babel) |
| | Build fallback chain array for a given babel array.
|
| |
|
| | addLanguageToChain (Language|string $language, array &$chain, array &$fetched) |
| | Add the given language to the chain (if it’s not included already).
|
| |
| | addLanguageAndVariantsToChain (Language|string $language, array &$chain, array &$fetched) |
| | Add the given language and its variants to the chain (if not included already).
|
| |
| | addLanguageAndVariantsAndFallbacksToChain (Language|string $language, array &$chain, array &$fetched) |
| | Add the given language, its variants and its explicit fallbacks to the chain (if not included already).
|
| |
| | addImplicitFallbacksToChain (array &$chain, array &$fetched) |
| | Add the implicit fallbacks for any language to the chain (if not included already).
|
| |
| | buildFromLanguage (Language|string $language) |
| | Build a full fallback chain from the single given language, its variants and fallbacks.
|
| |
| | getBabel (string $languageCode, UserIdentity $user) |
| |
| | getBabelCategoryNames () |
| |
Object creating TermLanguageFallbackChain objects in Wikibase.
- Copyright
- GPL-2.0-or-later
- Author
- Liangent < liang.nosp@m.ent@.nosp@m.gmail.nosp@m..com >
◆ __construct()
| Wikibase\Lib\LanguageFallbackChainFactory::__construct |
( |
?ContentLanguages | $termsLanguages = null, |
|
|
?LanguageFactory | $languageFactory = null, |
|
|
?LanguageConverterFactory | $languageConverterFactory = null, |
|
|
?LanguageFallback | $languageFallback = null ) |
◆ addImplicitFallbacksToChain()
| Wikibase\Lib\LanguageFallbackChainFactory::addImplicitFallbacksToChain |
( |
array & | $chain, |
|
|
array & | $fetched ) |
|
private |
Add the implicit fallbacks for any language to the chain (if not included already).
For the explicit fallbacks (of a specific language), see addLanguageAndVariantsAndFallbacksToChain.
- Parameters
-
| LanguageWithConversion[] | &$chain | the resulting chain |
| bool[] | &$fetched | language codes (as keys) that are already in the chain |
◆ addLanguageAndVariantsAndFallbacksToChain()
| Wikibase\Lib\LanguageFallbackChainFactory::addLanguageAndVariantsAndFallbacksToChain |
( |
Language|string | $language, |
|
|
array & | $chain, |
|
|
array & | $fetched ) |
|
private |
Add the given language, its variants and its explicit fallbacks to the chain (if not included already).
For the implicit (non-strict) fallbacks, see addImplicitFallbacksToChain.
- Parameters
-
| Language | string | $language | language (code) |
| LanguageWithConversion[] | &$chain | the resulting chain |
| bool[] | &$fetched | language codes (as keys) that are already in the chain |
◆ addLanguageAndVariantsToChain()
| Wikibase\Lib\LanguageFallbackChainFactory::addLanguageAndVariantsToChain |
( |
Language|string | $language, |
|
|
array & | $chain, |
|
|
array & | $fetched ) |
|
private |
Add the given language and its variants to the chain (if not included already).
- Parameters
-
| Language | string | $language | language (code) |
| LanguageWithConversion[] | &$chain | the resulting chain |
| bool[] | &$fetched | language codes (as keys) that are already in the chain |
◆ addLanguageToChain()
| Wikibase\Lib\LanguageFallbackChainFactory::addLanguageToChain |
( |
Language|string | $language, |
|
|
array & | $chain, |
|
|
array & | $fetched ) |
|
private |
Add the given language to the chain (if it’s not included already).
- Parameters
-
| Language | string | $language | language (code) |
| LanguageWithConversion[] | &$chain | the resulting chain |
| bool[] | &$fetched | language codes (as keys) that are already in the chain |
◆ buildFromBabel()
| Wikibase\Lib\LanguageFallbackChainFactory::buildFromBabel |
( |
array | $babel | ) |
|
Build fallback chain array for a given babel array.
- Parameters
-
- Returns
- LanguageWithConversion[]
◆ buildFromLanguage()
| Wikibase\Lib\LanguageFallbackChainFactory::buildFromLanguage |
( |
Language|string | $language | ) |
|
|
private |
Build a full fallback chain from the single given language, its variants and fallbacks.
- Parameters
-
| Language | string | $language | (code) |
- Returns
- LanguageWithConversion[] the resulting chain
◆ getBabel()
| Wikibase\Lib\LanguageFallbackChainFactory::getBabel |
( |
string | $languageCode, |
|
|
UserIdentity | $user ) |
|
private |
◆ getBabelCategoryNames()
| Wikibase\Lib\LanguageFallbackChainFactory::getBabelCategoryNames |
( |
| ) |
|
|
private |
◆ newFromContext()
| Wikibase\Lib\LanguageFallbackChainFactory::newFromContext |
( |
IContextSource | $context | ) |
|
Construct the fallback chain based on a context.
Currently it just uses user and language info in it.
◆ newFromLanguage()
| Wikibase\Lib\LanguageFallbackChainFactory::newFromLanguage |
( |
Language | $language | ) |
|
Get the fallback chain based a single language.
◆ newFromLanguageCode()
| Wikibase\Lib\LanguageFallbackChainFactory::newFromLanguageCode |
( |
string | $languageCode | ) |
|
Get the fallback chain based a single language code.
◆ newFromUserAndLanguageCode()
| Wikibase\Lib\LanguageFallbackChainFactory::newFromUserAndLanguageCode |
( |
User | $user, |
|
|
string | $languageCode ) |
Construct the fallback chain based on a user and a language, currently from data provided by Extension:Babel.
◆ $languageCache
| array Wikibase\Lib\LanguageFallbackChainFactory::$languageCache = [] |
|
private |
◆ $languageConverterFactory
| LanguageConverterFactory Wikibase\Lib\LanguageFallbackChainFactory::$languageConverterFactory |
|
private |
◆ $languageFactory
| LanguageFactory Wikibase\Lib\LanguageFallbackChainFactory::$languageFactory |
|
private |
◆ $languageFallback
| LanguageFallback Wikibase\Lib\LanguageFallbackChainFactory::$languageFallback |
|
private |
◆ $termsLanguages
◆ $userLanguageCache
| array Wikibase\Lib\LanguageFallbackChainFactory::$userLanguageCache = [] |
|
private |
The documentation for this class was generated from the following file: