MediaWiki REL1_34
LinksDeletionUpdate Class Reference

Update object handling the cleanup of links tables after a page was deleted. More...

Inheritance diagram for LinksDeletionUpdate:
Collaboration diagram for LinksDeletionUpdate:

Public Member Functions

 __construct (WikiPage $page, $pageId=null, $timestamp=null)
 
 getAsJobSpecification ()
 
- Public Member Functions inherited from LinksUpdate
 __construct (Title $title, ParserOutput $parserOutput, $recursive=true)
 
 doUpdate ()
 Update link tables with outgoing links from an updated article.
 
 getAddedExternalLinks ()
 Fetch external links added by this LinksUpdate.
 
 getAddedLinks ()
 Fetch page links added by this LinksUpdate.
 
 getAddedProperties ()
 Fetch page properties added by this LinksUpdate.
 
 getImages ()
 Return the list of images used as generated by the parser.
 
 getParserOutput ()
 Returns parser output.
 
 getPropertyInsertions ( $existing=[])
 Get an array of page property insertions.
 
 getRemovedExternalLinks ()
 Fetch external links removed by this LinksUpdate.
 
 getRemovedLinks ()
 Fetch page links removed by this LinksUpdate.
 
 getRemovedProperties ()
 Fetch page properties removed by this LinksUpdate.
 
 getRevision ()
 
 getTitle ()
 Return the title object of the page being updated.
 
 getTriggeringUser ()
 
 isRecursive ()
 Whether or not this LinksUpdate will also update pages which transclude the current page or otherwise depend on it.
 
 setRevision (Revision $revision)
 Set the revision corresponding to this LinksUpdate.
 
 setTriggeringUser (User $user)
 Set the User who triggered this LinksUpdate.
 
- Public Member Functions inherited from DataUpdate
 __construct ()
 
 getCauseAction ()
 
 getCauseAgent ()
 
 setCause ( $action, $user)
 
 setTransactionTicket ( $ticket)
 

Protected Member Functions

 doIncrementalUpdate ()
 
- Protected Member Functions inherited from LinksUpdate
 getDB ()
 
 queueRecursiveJobs ()
 Queue recursive jobs for this page.
 

Protected Attributes

WikiPage $page
 
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()
 

Additional Inherited Members

- Static Public Member Functions inherited from LinksUpdate
static acquirePageLock (IDatabase $dbw, $pageId, $why='atomicity')
 Acquire a session-level lock for performing link table updates for a page on a DB.
 
static queueRecursiveJobsForTable (Title $title, $table, $action='unknown', $userName='unknown')
 Queue a RefreshLinks job for any table.
 
- Static Public Member Functions inherited from DataUpdate
static runUpdates (array $updates)
 Convenience method, calls doUpdate() on every DataUpdate in the array.
 
- Public Attributes inherited from LinksUpdate
array $mCategories
 Map of category names to sort keys.
 
array $mExternals
 URLs of external links, array key only.
 
int $mId
 Page ID of the article linked from.
 
array $mImages
 DB keys of the images used, in the array key only.
 
array $mInterlangs
 Map of language codes to titles.
 
array $mInterwikis
 2-D map of (prefix => DBK => 1)
 
array $mLinks
 Map of title strings to IDs for the links in the document.
 
ParserOutput $mParserOutput
 
array $mProperties
 Map of arbitrary name to value.
 
bool $mRecursive
 Whether to queue jobs for recursive updates.
 
array $mTemplates
 Map of title strings to IDs for the template references, including broken ones.
 
Title $mTitle
 Title object of the article linked from.
 

Detailed Description

Update object handling the cleanup of links tables after a page was deleted.

Definition at line 28 of file LinksDeletionUpdate.php.

Constructor & Destructor Documentation

◆ __construct()

LinksDeletionUpdate::__construct ( WikiPage $page,
$pageId = null,
$timestamp = null )
Parameters
WikiPage$pagePage we are updating
int | null$pageIdID of the page we are updating [optional]
string | null$timestampTS_MW timestamp of deletion
Exceptions
MWException

Definition at line 40 of file LinksDeletionUpdate.php.

References WikiPage\exists(), WikiPage\getId(), WikiPage\getTitle(), and wfTimestampNow().

Member Function Documentation

◆ doIncrementalUpdate()

LinksDeletionUpdate::doIncrementalUpdate ( )
protected

Reimplemented from LinksUpdate.

Definition at line 57 of file LinksDeletionUpdate.php.

References $mTitle, $title, getDB(), NS_CATEGORY, and RC_LOG.

◆ getAsJobSpecification()

LinksDeletionUpdate::getAsJobSpecification ( )
Returns
array (domain => DB domain ID, job => IJobSpecification)

Implements EnqueueableDataUpdate.

Definition at line 121 of file LinksDeletionUpdate.php.

References getDB().

Member Data Documentation

◆ $page

WikiPage LinksDeletionUpdate::$page
protected

Definition at line 30 of file LinksDeletionUpdate.php.

◆ $timestamp

string LinksDeletionUpdate::$timestamp
protected

Definition at line 32 of file LinksDeletionUpdate.php.


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