Wikibase
MediaWiki Wikibase extension
Loading...
Searching...
No Matches
Wikibase\Repo\CachingCommonsMediaFileNameLookup Class Reference

Caching service that looks up normalized file names from Wikimedia Commons. More...

Public Member Functions

 __construct (MediaWikiPageNameNormalizer $mediaWikiPageNameNormalizer, BagOStuff $cache)
 
 lookupFileName ( $fileName)
 

Private Member Functions

 doLookup ( $fileName)
 
 cacheResult ( $inputFileName, $actualFileName)
 
 getCacheKey ( $fileName)
 

Private Attributes

const CACHE_DURATION = 600
 
 $mediaWikiPageNameNormalizer
 
 $cache
 

Detailed Description

Caching service that looks up normalized file names from Wikimedia Commons.

Author
Marius Hoch

Constructor & Destructor Documentation

◆ __construct()

Wikibase\Repo\CachingCommonsMediaFileNameLookup::__construct ( MediaWikiPageNameNormalizer $mediaWikiPageNameNormalizer,
BagOStuff $cache )

Member Function Documentation

◆ cacheResult()

Wikibase\Repo\CachingCommonsMediaFileNameLookup::cacheResult ( $inputFileName,
$actualFileName )
private
Parameters
string$inputFileName
string | null$actualFileName

◆ doLookup()

Wikibase\Repo\CachingCommonsMediaFileNameLookup::doLookup ( $fileName)
private
Parameters
string$fileName
Returns
string|null

◆ getCacheKey()

Wikibase\Repo\CachingCommonsMediaFileNameLookup::getCacheKey ( $fileName)
private
Parameters
string$fileName
Returns
string

◆ lookupFileName()

Wikibase\Repo\CachingCommonsMediaFileNameLookup::lookupFileName ( $fileName)
Parameters
string$fileNameFile name, without the File: prefix.
Returns
string|null The normalized file name or null if the page does not exist
Exceptions
InvalidArgumentException

Member Data Documentation

◆ $cache

Wikibase\Repo\CachingCommonsMediaFileNameLookup::$cache
private

◆ $mediaWikiPageNameNormalizer

Wikibase\Repo\CachingCommonsMediaFileNameLookup::$mediaWikiPageNameNormalizer
private

◆ CACHE_DURATION

const Wikibase\Repo\CachingCommonsMediaFileNameLookup::CACHE_DURATION = 600
private

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