MediaWiki REL1_31
|
Update object handling the cleanup of links tables after a page was deleted. More...
Public Member Functions | |
__construct (WikiPage $page, $pageId=null, $timestamp=null) | |
doUpdate () | |
Perform the actual work. | |
getAsJobSpecification () | |
Public Member Functions inherited from DataUpdate | |
__construct () | |
getCauseAction () | |
getCauseAgent () | |
setCause ( $action, $user) | |
setTransactionTicket ( $ticket) | |
Protected Member Functions | |
getDB () | |
Protected Attributes | |
WikiPage | $page |
int | $pageId |
string | $timestamp |
Protected Attributes inherited from DataUpdate | |
string | $causeAction = 'unknown' |
Short update cause action description. | |
string | $causeAgent = 'unknown' |
Short update cause user description. | |
mixed | $ticket |
Result from LBFactory::getEmptyTransactionTicket() | |
Private Member Functions | |
batchDeleteByPK ( $table, array $conds, array $pk, $bSize) | |
Private Attributes | |
IDatabase | $db |
Additional Inherited Members | |
Static Public Member Functions inherited from DataUpdate | |
static | runUpdates (array $updates) |
Convenience method, calls doUpdate() on every DataUpdate in the array. | |
Update object handling the cleanup of links tables after a page was deleted.
Definition at line 29 of file LinksDeletionUpdate.php.
LinksDeletionUpdate::__construct | ( | WikiPage | $page, |
$pageId = null, | |||
$timestamp = null ) |
WikiPage | $page | Page we are updating |
int | null | $pageId | ID of the page we are updating [optional] |
string | null | $timestamp | TS_MW timestamp of deletion |
MWException |
Definition at line 46 of file LinksDeletionUpdate.php.
References $page, $pageId, $timestamp, WikiPage\exists(), WikiPage\getId(), and wfTimestampNow().
|
private |
Definition at line 199 of file LinksDeletionUpdate.php.
References $res, $services, getDB(), LIST_AND, and LIST_OR.
Referenced by doUpdate().
LinksDeletionUpdate::doUpdate | ( | ) |
Perform the actual work.
Implements DeferrableUpdate.
Definition at line 61 of file LinksDeletionUpdate.php.
References $pageId, $services, LinksUpdate\acquirePageLock(), batchDeleteByPK(), getDB(), NS_CATEGORY, and RC_LOG.
LinksDeletionUpdate::getAsJobSpecification | ( | ) |
Implements EnqueueableDataUpdate.
Definition at line 231 of file LinksDeletionUpdate.php.
References getDB(), and WikiMap\getWikiIdFromDomain().
|
protected |
Definition at line 223 of file LinksDeletionUpdate.php.
References $db, DB_MASTER, and wfGetDB().
Referenced by batchDeleteByPK(), doUpdate(), and getAsJobSpecification().
|
private |
Definition at line 38 of file LinksDeletionUpdate.php.
Referenced by getDB().
|
protected |
Definition at line 31 of file LinksDeletionUpdate.php.
Referenced by __construct().
|
protected |
Definition at line 33 of file LinksDeletionUpdate.php.
Referenced by __construct(), and doUpdate().
|
protected |
Definition at line 35 of file LinksDeletionUpdate.php.
Referenced by __construct().