|
MediaWiki master
|
Update object handling the cleanup of links tables after a page was deleted. More...
Inherits MediaWiki\Deferred\LinksUpdate\LinksUpdate, and MediaWiki\Deferred\EnqueueableDataUpdate.

Public Member Functions | ||||
| __construct (PageIdentity $page, $pageId=null, $timestamp=null) | ||||
| getAsJobSpecification () | ||||
| ||||
Public Member Functions inherited from MediaWiki\Deferred\LinksUpdate\LinksUpdate | ||||
| __construct (PageIdentity $page, ParserOutput $parserOutput, $recursive=true, $maybeRedirectChanged=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. | ||||
| getPageId () | ||||
| Get the page_id of the page being updated. | ||||
| getPageReferenceArray ( $tableName, $setType) | ||||
| Same as getPageReferenceIterator() but converted to an array for convenience (at the expense of additional time and memory usage) | ||||
| getPageReferenceIterator ( $tableName, $setType) | ||||
| Get an iterator over PageReferenceValue objects corresponding to a given set type in a given table. | ||||
| getParserOutput () | ||||
| Returns parser output. | ||||
| getRemovedExternalLinks () | ||||
| Fetch external links removed by this LinksUpdate. | ||||
| getRemovedLinks () | ||||
| Fetch page links removed by this LinksUpdate. | ||||
| getRemovedProperties () | ||||
| Fetch page properties removed by this LinksUpdate. | ||||
| getRevisionRecord () | ||||
| getTitle () | ||||
| Return the title object of the page being updated. | ||||
| getTriggeringUser () | ||||
| Get the user who triggered this LinksUpdate. | ||||
| isRecursive () | ||||
| Whether or not this LinksUpdate will also update pages which transclude the current page or otherwise depend on it. | ||||
| setMoveDetails (PageReference $oldPage) | ||||
| Notify LinksUpdate that a move has just been completed and set the original title. | ||||
| setRevisionRecord (RevisionRecord $revisionRecord) | ||||
| Set the RevisionRecord corresponding to this LinksUpdate. | ||||
| setStrictTestMode ( $mode=true) | ||||
| Omit conflict resolution options from the insert query so that testing can confirm that the incremental update logic was correct. | ||||
| setTransactionTicket ( $ticket) | ||||
| ||||
| setTriggeringUser (UserIdentity $user) | ||||
| Set the user who triggered this LinksUpdate. | ||||
Public Member Functions inherited from MediaWiki\Deferred\DataUpdate | ||||
| __construct () | ||||
| getCauseAction () | ||||
| getCauseAgent () | ||||
| setCause ( $action, $user) | ||||
Protected Member Functions | |
| doIncrementalUpdate () | |
Protected Member Functions inherited from MediaWiki\Deferred\LinksUpdate\LinksUpdate | |
| getDB () | |
| getExternalLinksTable () | |
| getPageLinksTable () | |
| getPagePropsTable () | |
| queueRecursiveJobs () | |
| Queue recursive jobs for this page. | |
| updateLinksTimestamp () | |
| Update links table freshness. | |
Protected Attributes | |
| string | $timestamp |
Protected Attributes inherited from MediaWiki\Deferred\LinksUpdate\LinksUpdate | |
| int | $mId |
| Page ID of the article linked from. | |
| bool | $mMaybeRedirectChanged |
| Whether the page's redirect target may have changed in the latest revision. | |
| ParserOutput | $mParserOutput |
| bool | $mRecursive |
| Whether to queue jobs for recursive updates. | |
| Title | $mTitle |
| Title object of the article linked from. | |
Protected Attributes inherited from MediaWiki\Deferred\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 MediaWiki\Deferred\LinksUpdate\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 (PageIdentity $page, $table, $action='LinksUpdate', $userName='unknown', ?BacklinkCache $backlinkCache=null) |
| Queue a RefreshLinks job for any table. | |
Update object handling the cleanup of links tables after a page was deleted.
Definition at line 26 of file LinksDeletionUpdate.php.
| MediaWiki\Deferred\LinksUpdate\LinksDeletionUpdate::__construct | ( | PageIdentity | $page, |
| $pageId = null, | |||
| $timestamp = null ) |
| PageIdentity | $page | Page we are updating |
| int | null | $pageId | ID of the page we are updating [optional] |
| string | null | $timestamp | TS_MW timestamp of deletion |
Definition at line 35 of file LinksDeletionUpdate.php.
References MediaWiki\Deferred\LinksUpdate\LinksDeletionUpdate\$timestamp, MediaWiki\Page\PageIdentity\exists(), MediaWiki\Page\PageReference\getDBkey(), MediaWiki\Page\PageIdentity\getId(), MediaWiki\Page\PageReference\getNamespace(), MediaWiki\Page\PageReference\getWikiId(), and wfTimestampNow().
|
protected |
Reimplemented from MediaWiki\Deferred\LinksUpdate\LinksUpdate.
Definition at line 58 of file LinksDeletionUpdate.php.
References MediaWiki\Deferred\LinksUpdate\LinksUpdate\$mId, MediaWiki\Deferred\LinksUpdate\LinksUpdate\$mTitle, MediaWiki\Deferred\DeferredUpdates\addCallableUpdate(), MediaWiki\Deferred\LinksUpdate\LinksUpdate\getDB(), MediaWiki\MediaWikiServices\getInstance(), NS_CATEGORY, and MediaWiki\MainConfigNames\UpdateRowsPerQuery.
| MediaWiki\Deferred\LinksUpdate\LinksDeletionUpdate::getAsJobSpecification | ( | ) |
Implements MediaWiki\Deferred\EnqueueableDataUpdate.
Definition at line 120 of file LinksDeletionUpdate.php.
References MediaWiki\Deferred\LinksUpdate\LinksUpdate\getDB().
|
protected |
Definition at line 28 of file LinksDeletionUpdate.php.
Referenced by MediaWiki\Deferred\LinksUpdate\LinksDeletionUpdate\__construct().