MediaWiki REL1_37
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 36 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 74 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 93 of file InterwikiLookupAdapter.php.

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

◆ getInterwikiMap()

MediaWiki\Interwiki\InterwikiLookupAdapter::getInterwikiMap ( )
private

◆ getSiteInterwikis()

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

◆ invalidateCache()

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

See InterwikiLookup::invalidateCache.

Parameters
string$prefix

Implements MediaWiki\Interwiki\InterwikiLookup.

Definition at line 115 of file InterwikiLookupAdapter.php.

References 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 63 of file InterwikiLookupAdapter.php.

References 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: