MediaWiki REL1_33
MediaWiki\Interwiki\InterwikiLookupAdapter Class Reference
Inheritance diagram for MediaWiki\Interwiki\InterwikiLookupAdapter:
Collaboration diagram for MediaWiki\Interwiki\InterwikiLookupAdapter:

Public Member Functions

 __construct (SiteLookup $siteLookup, array $interwikiMap=null)
 
 fetch ( $prefix)
 See InterwikiLookup::fetch It loads the whole interwiki map.
 
 getAllPrefixes ( $local=null)
 See InterwikiLookup::getAllPrefixes.
 
 invalidateCache ( $prefix)
 See InterwikiLookup::invalidateCache.
 
 isValidInterwiki ( $prefix)
 See InterwikiLookup::isValidInterwiki It loads the whole interwiki map.
 

Private Member Functions

 getInterwikiMap ()
 Get interwikiMap attribute, load if needed.
 
 getSiteInterwikis (Site $site)
 Load interwikis for the given site.
 
 loadInterwikiMap ()
 Load interwiki map to use as cache.
 

Private Attributes

Interwiki[] null $interwikiMap
 associative array mapping interwiki prefixes to Interwiki objects
 
SiteLookup $siteLookup
 

Detailed Description

Definition at line 35 of file InterwikiLookupAdapter.php.

Constructor & Destructor Documentation

◆ __construct()

MediaWiki\Interwiki\InterwikiLookupAdapter::__construct ( SiteLookup $siteLookup,
array $interwikiMap = null )

Member Function Documentation

◆ fetch()

MediaWiki\Interwiki\InterwikiLookupAdapter::fetch ( $prefix)

See InterwikiLookup::fetch It loads the whole interwiki map.

Parameters
string$prefixInterwiki prefix to use
Returns
Interwiki|null|bool

Implements MediaWiki\Interwiki\InterwikiLookup.

Definition at line 73 of file InterwikiLookupAdapter.php.

References MediaWiki\Interwiki\InterwikiLookupAdapter\isValidInterwiki().

◆ getAllPrefixes()

MediaWiki\Interwiki\InterwikiLookupAdapter::getAllPrefixes ( $local = null)

See InterwikiLookup::getAllPrefixes.

Parameters
string | null$localIf set, limits output to local/non-local interwikis
Returns
array[] interwiki rows

Implements MediaWiki\Interwiki\InterwikiLookup.

Definition at line 91 of file InterwikiLookupAdapter.php.

References $res, and(), and MediaWiki\Interwiki\InterwikiLookupAdapter\getInterwikiMap().

◆ getInterwikiMap()

MediaWiki\Interwiki\InterwikiLookupAdapter::getInterwikiMap ( )
private

◆ getSiteInterwikis()

MediaWiki\Interwiki\InterwikiLookupAdapter::getSiteInterwikis ( Site $site)
private

Load interwikis for the given site.

Parameters
Site$site
Returns
Interwiki[]

Definition at line 157 of file InterwikiLookupAdapter.php.

Referenced by MediaWiki\Interwiki\InterwikiLookupAdapter\invalidateCache(), and MediaWiki\Interwiki\InterwikiLookupAdapter\loadInterwikiMap().

◆ invalidateCache()

MediaWiki\Interwiki\InterwikiLookupAdapter::invalidateCache ( $prefix)

See InterwikiLookup::invalidateCache.

Parameters
string$prefix

Implements MediaWiki\Interwiki\InterwikiLookup.

Definition at line 113 of file InterwikiLookupAdapter.php.

References and(), and MediaWiki\Interwiki\InterwikiLookupAdapter\getSiteInterwikis().

◆ isValidInterwiki()

MediaWiki\Interwiki\InterwikiLookupAdapter::isValidInterwiki ( $prefix)

See InterwikiLookup::isValidInterwiki It loads the whole interwiki map.

Parameters
string$prefixInterwiki prefix to use
Returns
bool Whether it exists

Implements MediaWiki\Interwiki\InterwikiLookup.

Definition at line 62 of file InterwikiLookupAdapter.php.

References and(), and MediaWiki\Interwiki\InterwikiLookupAdapter\getInterwikiMap().

Referenced by MediaWiki\Interwiki\InterwikiLookupAdapter\fetch().

◆ loadInterwikiMap()

MediaWiki\Interwiki\InterwikiLookupAdapter::loadInterwikiMap ( )
private

Member Data Documentation

◆ $interwikiMap

Interwiki [] null MediaWiki\Interwiki\InterwikiLookupAdapter::$interwikiMap
private

◆ $siteLookup

SiteLookup MediaWiki\Interwiki\InterwikiLookupAdapter::$siteLookup
private

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