Wikibase
MediaWiki Wikibase extension
Wikibase\Lib\Store\FallbackLabelDescriptionLookupFactory Class Reference

Factory to create a FallbackLabelDescriptionLookup that also resolves redirects. More...

Public Member Functions

 __construct (LanguageFallbackChainFactory $languageFallbackChainFactory, RedirectResolvingLatestRevisionLookup $redirectResolvingLatestRevisionLookup, TermFallbackCacheFacade $termFallbackCache, TermLookup $termLookup, TermBuffer $termBuffer=null)
 $termBuffer will be used to prefetch terms if it is provided; in that case, $termLookup should be based on it (they may even be the same object, a PrefetchingTermLookup). More...
 
 newLabelDescriptionLookup (Language $language, array $entityIds=[], array $termTypes=[TermTypes::TYPE_LABEL])
 Create a new LabelDescriptionLookup in the given language that applies language fallbacks, resolves redirects, and has the given entity ID term types (if any) prefetched. More...
 

Private Attributes

 $languageFallbackChainFactory
 
 $redirectResolvingRevisionLookup
 
 $termFallbackCache
 
 $termLookup
 
 $termBuffer
 

Detailed Description

Factory to create a FallbackLabelDescriptionLookup that also resolves redirects.

Constructor & Destructor Documentation

◆ __construct()

Wikibase\Lib\Store\FallbackLabelDescriptionLookupFactory::__construct ( LanguageFallbackChainFactory  $languageFallbackChainFactory,
RedirectResolvingLatestRevisionLookup  $redirectResolvingLatestRevisionLookup,
TermFallbackCacheFacade  $termFallbackCache,
TermLookup  $termLookup,
TermBuffer  $termBuffer = null 
)

$termBuffer will be used to prefetch terms if it is provided; in that case, $termLookup should be based on it (they may even be the same object, a PrefetchingTermLookup).

Member Function Documentation

◆ newLabelDescriptionLookup()

Wikibase\Lib\Store\FallbackLabelDescriptionLookupFactory::newLabelDescriptionLookup ( Language  $language,
array  $entityIds = [],
array  $termTypes = TermTypes::TYPE_LABEL ] 
)

Create a new LabelDescriptionLookup in the given language that applies language fallbacks, resolves redirects, and has the given entity ID term types (if any) prefetched.

Parameters
Language$language
EntityId[]$entityIdsEntity IDs to prefetch terms for, if any. Only relevant if the factory was constructed with a TermBuffer.
string[]$termTypesTerm types to prefetch (default: only labels). One or more TermTypes constants.
Returns
FallbackLabelDescriptionLookup

Member Data Documentation

◆ $languageFallbackChainFactory

Wikibase\Lib\Store\FallbackLabelDescriptionLookupFactory::$languageFallbackChainFactory
private

◆ $redirectResolvingRevisionLookup

Wikibase\Lib\Store\FallbackLabelDescriptionLookupFactory::$redirectResolvingRevisionLookup
private

◆ $termBuffer

Wikibase\Lib\Store\FallbackLabelDescriptionLookupFactory::$termBuffer
private

◆ $termFallbackCache

Wikibase\Lib\Store\FallbackLabelDescriptionLookupFactory::$termFallbackCache
private

◆ $termLookup

Wikibase\Lib\Store\FallbackLabelDescriptionLookupFactory::$termLookup
private

The documentation for this class was generated from the following file: