MediaWiki REL1_37
|
Class representing a list of titles The execute() method checks them all for existence and adds them to a LinkCache object. More...
Public Member Functions | |
__construct (iterable $arr=[], ?LinkCache $linkCache=null, ?TitleFormatter $titleFormatter=null, ?Language $contentLanguage=null, ?GenderCache $genderCache=null, ?ILoadBalancer $loadBalancer=null) | |
add ( $ns, $dbkey) | |
addObj ( $link) | |
addResultToCache ( $cache, $res) | |
Add a result wrapper containing IDs and titles to a LinkCache object. | |
constructSet ( $prefix, $db) | |
Construct a WHERE clause which will match all the given titles. | |
doGenderQuery () | |
Do (and cache) {{GENDER:...}} information for userpages in this LinkBatch. | |
doQuery () | |
Perform the existence test query, return a result wrapper with page_id fields. | |
execute () | |
Do the query and add the results to the LinkCache object. | |
getPageIdentities () | |
Do the query, add the results to the LinkCache object, and return PageIdentity instances corresponding to the pages in the batch. | |
getSize () | |
Returns the size of the batch. | |
isEmpty () | |
Returns true if no pages have been added, false otherwise. | |
setArray ( $array) | |
Set the link list to a given 2-d array First key is the namespace, second is the DB key, value arbitrary. | |
setCaller ( $caller) | |
Use ->setCaller( METHOD ) to indicate which code is using this class. | |
Public Attributes | |
array[] | $data = [] |
2-d array, first index namespace, second index dbkey, value arbitrary | |
Protected Member Functions | |
executeInto ( $cache) | |
Do the query and add the results to a given LinkCache object Return an array mapping PDBK to ID. | |
Protected Attributes | |
string null | $caller |
For debugging which method is using this class. | |
Private Attributes | |
Language | $contentLanguage |
GenderCache | $genderCache |
LinkCache | $linkCache |
ILoadBalancer | $loadBalancer |
PageIdentity[] null | $pageIdentities = null |
PageIdentity objects corresponding to the links in the batch. | |
TitleFormatter | $titleFormatter |
Class representing a list of titles The execute() method checks them all for existence and adds them to a LinkCache object.
Definition at line 42 of file LinkBatch.php.
LinkBatch::__construct | ( | iterable | $arr = [] , |
?LinkCache | $linkCache = null , |
||
?TitleFormatter | $titleFormatter = null , |
||
?Language | $contentLanguage = null , |
||
?GenderCache | $genderCache = null , |
||
?ILoadBalancer | $loadBalancer = null |
||
) |
iterable<LinkTarget>|iterable<PageReference> | $arr Initial items to be added to the batch | |
LinkCache | null | $linkCache | |
TitleFormatter | null | $titleFormatter | |
Language | null | $contentLanguage | |
GenderCache | null | $genderCache | |
ILoadBalancer | null | $loadBalancer |
Definition at line 92 of file LinkBatch.php.
References addObj().
LinkBatch::add | ( | $ns, | |
$dbkey | |||
) |
int | $ns | |
string | $dbkey |
Definition at line 152 of file LinkBatch.php.
Referenced by addObj().
LinkBatch::addObj | ( | $link | ) |
LinkTarget | PageReference | $link |
Definition at line 133 of file LinkBatch.php.
References add(), and wfBacktrace().
Referenced by __construct(), and MediaWiki\Cache\LinkBatchFactory\newLinkBatch().
LinkBatch::addResultToCache | ( | $cache, | |
$res | |||
) |
Add a result wrapper containing IDs and titles to a LinkCache object.
As normal, titles will go into the static Title cache field. This function also stores extra fields of the title used for link parsing to avoid extra DB queries.
LinkCache | $cache | |
IResultWrapper | $res |
Definition at line 240 of file LinkBatch.php.
LinkBatch::constructSet | ( | $prefix, | |
$db | |||
) |
Construct a WHERE clause which will match all the given titles.
string | $prefix | The appropriate table's field name prefix ('page', 'pl', etc) |
IDatabase | $db | DB object to use |
Definition at line 360 of file LinkBatch.php.
LinkBatch::doGenderQuery | ( | ) |
Do (and cache) {{GENDER:...}} information for userpages in this LinkBatch.
Definition at line 339 of file LinkBatch.php.
LinkBatch::doQuery | ( | ) |
Perform the existence test query, return a result wrapper with page_id fields.
Definition at line 309 of file LinkBatch.php.
References $dbr, $res, and DB_REPLICA.
LinkBatch::execute | ( | ) |
Do the query and add the results to the LinkCache object.
Definition at line 196 of file LinkBatch.php.
References executeInto().
Referenced by getPageIdentities().
|
protected |
LinkBatch::getPageIdentities | ( | ) |
Do the query, add the results to the LinkCache object, and return PageIdentity instances corresponding to the pages in the batch.
Definition at line 207 of file LinkBatch.php.
References execute().
LinkBatch::getSize | ( | ) |
Returns the size of the batch.
Definition at line 187 of file LinkBatch.php.
Referenced by isEmpty().
LinkBatch::isEmpty | ( | ) |
Returns true if no pages have been added, false otherwise.
Definition at line 178 of file LinkBatch.php.
References getSize().
LinkBatch::setArray | ( | $array | ) |
Set the link list to a given 2-d array First key is the namespace, second is the DB key, value arbitrary.
array | $array |
Definition at line 169 of file LinkBatch.php.
LinkBatch::setCaller | ( | $caller | ) |
Use ->setCaller( METHOD ) to indicate which code is using this class.
Only used in debugging output.
string | $caller |
Definition at line 124 of file LinkBatch.php.
References $caller.
|
protected |
For debugging which method is using this class.
Definition at line 56 of file LinkBatch.php.
Referenced by setCaller().
|
private |
Definition at line 71 of file LinkBatch.php.
array [] LinkBatch::$data = [] |
2-d array, first index namespace, second index dbkey, value arbitrary
Definition at line 46 of file LinkBatch.php.
|
private |
Definition at line 76 of file LinkBatch.php.
|
private |
Definition at line 61 of file LinkBatch.php.
|
private |
Definition at line 81 of file LinkBatch.php.
|
private |
PageIdentity objects corresponding to the links in the batch.
Definition at line 51 of file LinkBatch.php.
|
private |
Definition at line 66 of file LinkBatch.php.