MediaWiki  REL1_24
LinkCache Class Reference

Cache for article titles (prefixed DB keys) and ids linked from one source. More...

List of all members.

Public Member Functions

 addBadLinkObj ($title)
 addGoodLinkObj ($id, $title, $len=-1, $redir=null, $revision=0, $model=null)
 Add a link for the title to the link cache.
 addGoodLinkObjFromRow ($title, $row)
 Same as above with better interface.
 addLink ($title)
 Add a title to the link cache, return the page_id or zero if non-existent.
 addLinkObj ($nt)
 Add a title to the link cache, return the page_id or zero if non-existent.
 clear ()
 Clears cache.
 clearBadLink ($title)
 clearLink ($title)
 forUpdate ($update=null)
 General accessor to get/set whether SELECT FOR UPDATE should be used.
 getBadLinks ()
 getGoodLinkFieldObj ($title, $field)
 Get a field of a title object from cache.
 getGoodLinkID ($title)
 getGoodLinks ()
 isBadLink ($title)

Static Public Member Functions

static destroySingleton ()
 Destroy the singleton instance, a new one will be created next time singleton() is called.
static setSingleton (LinkCache $instance)
 Set the singleton instance to a given object.
static & singleton ()
 Get an instance of this class.

Static Protected Attributes

static $instance

Private Attributes

 $mBadLinks = array()
 $mClassVer = 4
 $mForUpdate = false
 $mGoodLinkFields = array()
 $mGoodLinks = array()

Detailed Description

Cache for article titles (prefixed DB keys) and ids linked from one source.

Definition at line 29 of file LinkCache.php.


Member Function Documentation

Parameters:
Title$title

Definition at line 168 of file LinkCache.php.

References $title, and isBadLink().

Referenced by addLinkObj().

LinkCache::addGoodLinkObj ( id,
title,
len = -1,
redir = null,
revision = 0,
model = null 
)

Add a link for the title to the link cache.

Parameters:
int$idPage's ID
Title$title
int$lenText's length
int$redirWhether the page is a redirect
int$revisionLatest revision's ID
string | null$modelLatest revision's content model ID

Definition at line 134 of file LinkCache.php.

References $title, and array().

LinkCache::addGoodLinkObjFromRow ( title,
row 
)

Same as above with better interface.

Since:
1.19
Parameters:
Title$title
stdClass$rowObject which has the fields page_id, page_is_redirect, page_latest and page_content_model

Definition at line 154 of file LinkCache.php.

References $title, array(), and empty.

Referenced by addLinkObj().

LinkCache::addLink ( title)

Add a title to the link cache, return the page_id or zero if non-existent.

Parameters:
string$titleTitle to add
Returns:
int

Definition at line 203 of file LinkCache.php.

References $title, addLinkObj(), and Title\newFromDBkey().

Add a title to the link cache, return the page_id or zero if non-existent.

Parameters:
Title$ntTitle object to add
Returns:
int

Definition at line 218 of file LinkCache.php.

References $f, $key, $options, $s, addBadLinkObj(), addGoodLinkObjFromRow(), array(), getGoodLinkID(), global, isBadLink(), wfGetDB(), wfProfileIn(), and wfProfileOut().

Referenced by addLink().

Clears cache.

Definition at line 280 of file LinkCache.php.

References array().

Definition at line 175 of file LinkCache.php.

References $title.

LinkCache::clearLink ( title)
Parameters:
Title$title

Definition at line 182 of file LinkCache.php.

References $title.

static LinkCache::destroySingleton ( ) [static]

Destroy the singleton instance, a new one will be created next time singleton() is called.

Since:
1.22

Definition at line 63 of file LinkCache.php.

LinkCache::forUpdate ( update = null)

General accessor to get/set whether SELECT FOR UPDATE should be used.

Parameters:
bool$update
Returns:
bool

Definition at line 84 of file LinkCache.php.

References wfSetVar().

Definition at line 193 of file LinkCache.php.

LinkCache::getGoodLinkFieldObj ( title,
field 
)

Get a field of a title object from cache.

If this link is not good, it will return NULL.

Parameters:
Title$title
string$field('length','redirect','revision','model')
Returns:
string|null

Definition at line 107 of file LinkCache.php.

References $title.

Parameters:
string$title
Returns:
int

Definition at line 92 of file LinkCache.php.

References $title.

Referenced by addLinkObj().

Definition at line 189 of file LinkCache.php.

LinkCache::isBadLink ( title)
Parameters:
string$title
Returns:
bool

Definition at line 120 of file LinkCache.php.

References $title.

Referenced by addBadLinkObj(), and addLinkObj().

static LinkCache::setSingleton ( LinkCache instance) [static]

Set the singleton instance to a given object.

Since we do not have an interface for LinkCache, you have to be sure the given object implements all the LinkCache public methods.

Parameters:
LinkCache$instance
Since:
1.22

Definition at line 74 of file LinkCache.php.

References $instance.


Member Data Documentation

LinkCache::$instance [static, protected]

Definition at line 42 of file LinkCache.php.

Referenced by setSingleton(), and singleton().

LinkCache::$mBadLinks = array() [private]

Definition at line 36 of file LinkCache.php.

LinkCache::$mClassVer = 4 [private]

Definition at line 32 of file LinkCache.php.

LinkCache::$mForUpdate = false [private]

Definition at line 37 of file LinkCache.php.

LinkCache::$mGoodLinkFields = array() [private]

Definition at line 35 of file LinkCache.php.

LinkCache::$mGoodLinks = array() [private]

Definition at line 34 of file LinkCache.php.


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