MediaWiki fundraising/REL1_35
LinksUpdate Class Reference

Class the manages updates of *_link tables as well as similar extension-managed tables. More...

Inheritance diagram for LinksUpdate:
Collaboration diagram for LinksUpdate:

Public Member Functions

 __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.
 
 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 ()
 
 getRevisionRecord ()
 
 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.
 
 setRevisionRecord (RevisionRecord $revisionRecord)
 Set the RevisionRecord corresponding to this LinksUpdate.
 
 setTriggeringUser (User $user)
 Set the User who triggered this LinksUpdate.
 
- Public Member Functions inherited from DataUpdate
 __construct ()
 Stable to call.
 
 getCauseAction ()
 
 getCauseAgent ()
 
 setCause ( $action, $user)
 
 setTransactionTicket ( $ticket)
 

Static Public Member Functions

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

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)
 
int[][] $mLinks
 Map of title strings to IDs for the links in the document -var array<int,array<string,int>>
 
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.
 

Protected Member Functions

 doIncrementalUpdate ()
 
 getDB ()
 
 queueRecursiveJobs ()
 Queue recursive jobs for this page.
 

Private Member Functions

 getCategoryDeletions ( $existing)
 Given an array of existing categories, returns those categories which are not in $this and thus should be deleted.
 
 getCategoryInsertions ( $existing=[])
 Get an array of category insertions.
 
 getExistingCategories ()
 Get an array of existing categories, with the name in the key and sort key in the value.
 
 getExistingExternals ()
 Get an array of existing external links, URLs in the keys.
 
 getExistingImages ()
 Get an array of existing images, image names in the keys.
 
 getExistingInterlangs ()
 Get an array of existing interlanguage links, with the language code in the key and the title in the value.
 
 getExistingInterwikis ()
 Get an array of existing inline interwiki links, as a 2-D array.
 
 getExistingLinks ()
 Get an array of existing links, as a 2-D array.
 
 getExistingProperties ()
 Get an array of existing categories, with the name in the key and sort key in the value.
 
 getExistingTemplates ()
 Get an array of existing templates, as a 2-D array.
 
 getExternalDeletions ( $existing)
 Given an array of existing external links, returns those links which are not in $this and thus should be deleted.
 
 getExternalInsertions ( $existing=[])
 Get an array of externallinks insertions.
 
 getImageDeletions ( $existing)
 Given an array of existing images, returns those images which are not in $this and thus should be deleted.
 
 getImageInsertions ( $existing=[])
 Get an array of image insertions Skips the names specified in $existing.
 
 getInterlangDeletions ( $existing)
 Given an array of existing interlanguage links, returns those links which are not in $this and thus should be deleted.
 
 getInterlangInsertions ( $existing=[])
 Get an array of interlanguage link insertions.
 
 getInterwikiDeletions ( $existing)
 Given an array of existing interwiki links, returns those links which are not in $this and thus should be deleted.
 
 getInterwikiInsertions ( $existing=[])
 Get an array of interwiki insertions for passing to the DB Skips the titles specified by the 2-D array $existing.
 
 getLinkDeletions ( $existing)
 Given an array of existing links, returns those links which are not in $this and thus should be deleted.
 
 getLinkInsertions ( $existing=[])
 Get an array of pagelinks insertions for passing to the DB Skips the titles specified by the 2-D array $existing.
 
 getPagePropRowData ( $prop)
 Returns an associative array to be used for inserting a row into the page_props table.
 
 getPropertyDeletions ( $existing)
 Get array of properties which should be deleted.
 
 getPropertyInsertions ( $existing=[])
 Get an array of page property insertions.
 
 getPropertySortKeyValue ( $value)
 Determines the sort key for the given property value.
 
 getTemplateDeletions ( $existing)
 Given an array of existing templates, returns those templates which are not in $this and thus should be deleted.
 
 getTemplateInsertions ( $existing=[])
 Get an array of template insertions.
 
 incrTableUpdate ( $table, $prefix, $deletions, $insertions)
 Update a table by doing a delete query then an insert query.
 
 invalidateCategories ( $cats)
 
 invalidateImageDescriptions (array $images)
 
 invalidateProperties ( $changed)
 Invalidate any necessary link lists related to page property changes.
 
 updateCategoryCounts (array $added, array $deleted)
 Update all the appropriate counts in the category table.
 
 updateLinksTimestamp ()
 Update links table freshness.
 

Private Attributes

IDatabase $db
 
null array $externalLinkDeletions = null
 Deleted external links if calculated.
 
null array[] $externalLinkInsertions = null
 Added external links if calculated.
 
null array $linkDeletions = null
 Deleted links if calculated.
 
array[] null $linkInsertions = null
 Added links if calculated.
 
RevisionRecord $mRevisionRecord
 Revision for which this update has been triggered.
 
null array $propertyDeletions = null
 Deleted properties if calculated.
 
null array $propertyInsertions = null
 Added properties if calculated.
 
User null $user
 

Additional Inherited Members

- 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()
 

Detailed Description

Class the manages updates of *_link tables as well as similar extension-managed tables.

Note
: LinksUpdate is managed by DeferredUpdates::execute(). Do not run this in a transaction.

See docs/deferred.txt

Definition at line 37 of file LinksUpdate.php.

Constructor & Destructor Documentation

◆ __construct()

LinksUpdate::__construct ( Title $title,
ParserOutput $parserOutput,
$recursive = true )
Parameters
Title$titleTitle of the page we're updating
ParserOutput$parserOutputOutput from a full parse of this page
bool$recursiveQueue jobs for recursive updates?
Exceptions
MWException

Definition at line 129 of file LinksUpdate.php.

References $title, ParserOutput\getCategories(), ParserOutput\getExternalLinks(), ParserOutput\getImages(), ParserOutput\getInterwikiLinks(), ParserOutput\getLanguageLinks(), ParserOutput\getLinks(), ParserOutput\getProperties(), and ParserOutput\getTemplates().

Member Function Documentation

◆ acquirePageLock()

static LinksUpdate::acquirePageLock ( IDatabase $dbw,
$pageId,
$why = 'atomicity' )
static

Acquire a session-level lock for performing link table updates for a page on a DB.

Parameters
IDatabase$dbw
int$pageId
string$whyOne of (job, atomicity)
Returns
ScopedCallback|null
Since
1.27

Definition at line 217 of file LinksUpdate.php.

References Wikimedia\Rdbms\IDatabase\getScopedLockAndFlush().

◆ doIncrementalUpdate()

◆ doUpdate()

LinksUpdate::doUpdate ( )

Update link tables with outgoing links from an updated article.

Note
this is managed by DeferredUpdates::execute(). Do not run this in a transaction.

Implements DeferrableUpdate.

Definition at line 183 of file LinksUpdate.php.

References doIncrementalUpdate(), and getDB().

◆ getAddedExternalLinks()

LinksUpdate::getAddedExternalLinks ( )

Fetch external links added by this LinksUpdate.

Only available after the update is complete.

Since
1.33
Returns
null|array Array of Strings

Definition at line 1167 of file LinksUpdate.php.

◆ getAddedLinks()

LinksUpdate::getAddedLinks ( )

Fetch page links added by this LinksUpdate.

Only available after the update is complete.

Since
1.22
Returns
null|array Array of Titles

Definition at line 1130 of file LinksUpdate.php.

◆ getAddedProperties()

LinksUpdate::getAddedProperties ( )

Fetch page properties added by this LinksUpdate.

Only available after the update is complete.

Since
1.28
Returns
null|array

Definition at line 1197 of file LinksUpdate.php.

◆ getCategoryDeletions()

LinksUpdate::getCategoryDeletions ( $existing)
private

Given an array of existing categories, returns those categories which are not in $this and thus should be deleted.

Parameters
array$existing
Returns
array

Definition at line 835 of file LinksUpdate.php.

Referenced by doIncrementalUpdate().

◆ getCategoryInsertions()

LinksUpdate::getCategoryInsertions ( $existing = [])
private

Get an array of category insertions.

Parameters
array$existingMapping existing category names to sort keys. If both match a link in $this, the link will be omitted from the output
Returns
array

Definition at line 619 of file LinksUpdate.php.

References $type, $wgCategoryCollation, getDB(), and NS_CATEGORY.

Referenced by doIncrementalUpdate().

◆ getDB()

LinksUpdate::getDB ( )
protected
Returns
IDatabase

Definition at line 1229 of file LinksUpdate.php.

References DB_MASTER, and wfGetDB().

◆ getExistingCategories()

LinksUpdate::getExistingCategories ( )
private

Get an array of existing categories, with the name in the key and sort key in the value.

Returns
array

Definition at line 952 of file LinksUpdate.php.

References $res, and getDB().

Referenced by doIncrementalUpdate().

◆ getExistingExternals()

LinksUpdate::getExistingExternals ( )
private

Get an array of existing external links, URLs in the keys.

Returns
array

Definition at line 936 of file LinksUpdate.php.

References $res, and getDB().

Referenced by doIncrementalUpdate().

◆ getExistingImages()

LinksUpdate::getExistingImages ( )
private

Get an array of existing images, image names in the keys.

Returns
array

Definition at line 920 of file LinksUpdate.php.

References $res, and getDB().

Referenced by doIncrementalUpdate().

◆ getExistingInterlangs()

LinksUpdate::getExistingInterlangs ( )
private

Get an array of existing interlanguage links, with the language code in the key and the title in the value.

Returns
array

Definition at line 969 of file LinksUpdate.php.

References $res, and getDB().

Referenced by doIncrementalUpdate().

◆ getExistingInterwikis()

LinksUpdate::getExistingInterwikis ( )
private

Get an array of existing inline interwiki links, as a 2-D array.

Returns
array [ prefix => [ dbkey => 1 ] ]

Definition at line 984 of file LinksUpdate.php.

References $res, and getDB().

Referenced by doIncrementalUpdate().

◆ getExistingLinks()

LinksUpdate::getExistingLinks ( )
private

Get an array of existing links, as a 2-D array.

Returns
array

Definition at line 882 of file LinksUpdate.php.

References $res, and getDB().

Referenced by doIncrementalUpdate().

◆ getExistingProperties()

LinksUpdate::getExistingProperties ( )
private

Get an array of existing categories, with the name in the key and sort key in the value.

Returns
array Array of property names and values

Definition at line 1003 of file LinksUpdate.php.

References $res, and getDB().

Referenced by doIncrementalUpdate().

◆ getExistingTemplates()

LinksUpdate::getExistingTemplates ( )
private

Get an array of existing templates, as a 2-D array.

Returns
array

Definition at line 901 of file LinksUpdate.php.

References $res, and getDB().

Referenced by doIncrementalUpdate().

◆ getExternalDeletions()

LinksUpdate::getExternalDeletions ( $existing)
private

Given an array of existing external links, returns those links which are not in $this and thus should be deleted.

Parameters
array$existing
Returns
array

Definition at line 825 of file LinksUpdate.php.

Referenced by doIncrementalUpdate().

◆ getExternalInsertions()

LinksUpdate::getExternalInsertions ( $existing = [])
private

Get an array of externallinks insertions.

Skips the names specified in $existing

Parameters
array$existing
Returns
array[]

Definition at line 594 of file LinksUpdate.php.

References LinkFilter\makeIndexes().

Referenced by doIncrementalUpdate().

◆ getImageDeletions()

LinksUpdate::getImageDeletions ( $existing)
private

Given an array of existing images, returns those images which are not in $this and thus should be deleted.

Parameters
array$existing
Returns
array

Definition at line 815 of file LinksUpdate.php.

Referenced by doIncrementalUpdate().

◆ getImageInsertions()

LinksUpdate::getImageInsertions ( $existing = [])
private

Get an array of image insertions Skips the names specified in $existing.

Parameters
array$existing
Returns
array

Definition at line 575 of file LinksUpdate.php.

Referenced by doIncrementalUpdate().

◆ getImages()

LinksUpdate::getImages ( )

Return the list of images used as generated by the parser.

Returns
array

Definition at line 1035 of file LinksUpdate.php.

◆ getInterlangDeletions()

LinksUpdate::getInterlangDeletions ( $existing)
private

Given an array of existing interlanguage links, returns those links which are not in $this and thus should be deleted.

Parameters
array$existing
Returns
array

Definition at line 845 of file LinksUpdate.php.

Referenced by doIncrementalUpdate().

◆ getInterlangInsertions()

LinksUpdate::getInterlangInsertions ( $existing = [])
private

Get an array of interlanguage link insertions.

Parameters
array$existingMapping existing language codes to titles
Returns
array

Definition at line 662 of file LinksUpdate.php.

References $lang, and $title.

Referenced by doIncrementalUpdate().

◆ getInterwikiDeletions()

LinksUpdate::getInterwikiDeletions ( $existing)
private

Given an array of existing interwiki links, returns those links which are not in $this and thus should be deleted.

Parameters
array$existing
Returns
array

Definition at line 864 of file LinksUpdate.php.

Referenced by doIncrementalUpdate().

◆ getInterwikiInsertions()

LinksUpdate::getInterwikiInsertions ( $existing = [])
private

Get an array of interwiki insertions for passing to the DB Skips the titles specified by the 2-D array $existing.

Parameters
array$existing
Returns
array

Definition at line 752 of file LinksUpdate.php.

Referenced by doIncrementalUpdate().

◆ getLinkDeletions()

LinksUpdate::getLinkDeletions ( $existing)
private

Given an array of existing links, returns those links which are not in $this and thus should be deleted.

Parameters
array$existing
Returns
array

Definition at line 777 of file LinksUpdate.php.

Referenced by doIncrementalUpdate().

◆ getLinkInsertions()

LinksUpdate::getLinkInsertions ( $existing = [])
private

Get an array of pagelinks insertions for passing to the DB Skips the titles specified by the 2-D array $existing.

Parameters
array$existing
Returns
array[] -return array<int,array{pl_from:int,pl_from_namespace:int,pl_namespace:int,pl_title:string}>

Definition at line 528 of file LinksUpdate.php.

Referenced by doIncrementalUpdate().

◆ getPagePropRowData()

LinksUpdate::getPagePropRowData ( $prop)
private

Returns an associative array to be used for inserting a row into the page_props table.

Besides the given property name, this will include the page id from $this->mId and any property value from $this->mProperties.

The array returned will include the pp_sortkey field if this is present in the database (as indicated by $wgPagePropsHaveSortkey). The sortkey value is currently determined by getPropertySortKeyValue().

Note
this assumes that $this->mProperties[$prop] is defined.
Parameters
string$propThe name of the property.
Returns
array

Definition at line 708 of file LinksUpdate.php.

References $wgPagePropsHaveSortkey, and getPropertySortKeyValue().

Referenced by getPropertyInsertions().

◆ getParserOutput()

LinksUpdate::getParserOutput ( )

Returns parser output.

Since
1.19
Returns
ParserOutput

Definition at line 1027 of file LinksUpdate.php.

◆ getPropertyDeletions()

LinksUpdate::getPropertyDeletions ( $existing)
private

Get array of properties which should be deleted.

Parameters
array$existing
Returns
array

Definition at line 854 of file LinksUpdate.php.

Referenced by doIncrementalUpdate().

◆ getPropertyInsertions()

LinksUpdate::getPropertyInsertions ( $existing = [])
private

Get an array of page property insertions.

Parameters
array$existing
Returns
array

Definition at line 681 of file LinksUpdate.php.

References getPagePropRowData().

Referenced by doIncrementalUpdate().

◆ getPropertySortKeyValue()

LinksUpdate::getPropertySortKeyValue ( $value)
private

Determines the sort key for the given property value.

This will return $value if it is a float or int, 1 or resp. 0 if it is a bool, and null otherwise.

Note
In the future, we may allow the sortkey to be specified explicitly in ParserOutput::setProperty.
Parameters
mixed$value
Returns
float|null

Definition at line 738 of file LinksUpdate.php.

Referenced by getPagePropRowData().

◆ getRemovedExternalLinks()

LinksUpdate::getRemovedExternalLinks ( )

Fetch external links removed by this LinksUpdate.

Only available after the update is complete.

Since
1.33
Returns
null|string[]

Definition at line 1184 of file LinksUpdate.php.

◆ getRemovedLinks()

LinksUpdate::getRemovedLinks ( )

Fetch page links removed by this LinksUpdate.

Only available after the update is complete.

Since
1.22
Returns
null|array Array of Titles

Definition at line 1147 of file LinksUpdate.php.

References $title.

◆ getRemovedProperties()

LinksUpdate::getRemovedProperties ( )

Fetch page properties removed by this LinksUpdate.

Only available after the update is complete.

Since
1.28
Returns
null|array

Definition at line 1207 of file LinksUpdate.php.

◆ getRevision()

LinksUpdate::getRevision ( )
Since
1.28
Deprecated
since 1.35, use getRevisionRecord
Returns
null|Revision

Definition at line 1066 of file LinksUpdate.php.

References wfDeprecated().

◆ getRevisionRecord()

LinksUpdate::getRevisionRecord ( )
Since
1.35
Returns
RevisionRecord|null

Definition at line 1076 of file LinksUpdate.php.

◆ getTemplateDeletions()

LinksUpdate::getTemplateDeletions ( $existing)
private

Given an array of existing templates, returns those templates which are not in $this and thus should be deleted.

Parameters
array$existing
Returns
array

Definition at line 796 of file LinksUpdate.php.

Referenced by doIncrementalUpdate().

◆ getTemplateInsertions()

LinksUpdate::getTemplateInsertions ( $existing = [])
private

Get an array of template insertions.

Like getLinkInsertions()

Parameters
array$existing
Returns
array

Definition at line 552 of file LinksUpdate.php.

Referenced by doIncrementalUpdate().

◆ getTitle()

LinksUpdate::getTitle ( )

Return the title object of the page being updated.

Returns
Title

Definition at line 1018 of file LinksUpdate.php.

References $mTitle.

◆ getTriggeringUser()

LinksUpdate::getTriggeringUser ( )
Since
1.27
Returns
null|User

Definition at line 1094 of file LinksUpdate.php.

◆ incrTableUpdate()

LinksUpdate::incrTableUpdate ( $table,
$prefix,
$deletions,
$insertions )
private

Update a table by doing a delete query then an insert query.

Parameters
string$tableTable name
string$prefixField name prefix
array$deletions
array$insertionsRows to insert

Definition at line 443 of file LinksUpdate.php.

References getDB().

Referenced by doIncrementalUpdate().

◆ invalidateCategories()

LinksUpdate::invalidateCategories ( $cats)
private
Parameters
array$cats

Definition at line 390 of file LinksUpdate.php.

References getDB(), PurgeJobUtils\invalidatePages(), and NS_CATEGORY.

Referenced by doIncrementalUpdate().

◆ invalidateImageDescriptions()

LinksUpdate::invalidateImageDescriptions ( array $images)
private
Parameters
array$images

Definition at line 430 of file LinksUpdate.php.

References getDB(), PurgeJobUtils\invalidatePages(), and NS_FILE.

Referenced by doIncrementalUpdate().

◆ invalidateProperties()

LinksUpdate::invalidateProperties ( $changed)
private

Invalidate any necessary link lists related to page property changes.

Parameters
array$changed

Definition at line 1102 of file LinksUpdate.php.

References $wgPagePropLinkInvalidations, and HTMLCacheUpdateJob\newForBacklinks().

Referenced by doIncrementalUpdate().

◆ isRecursive()

LinksUpdate::isRecursive ( )

Whether or not this LinksUpdate will also update pages which transclude the current page or otherwise depend on it.

Returns
bool

Definition at line 1243 of file LinksUpdate.php.

◆ queueRecursiveJobs()

LinksUpdate::queueRecursiveJobs ( )
protected

Queue recursive jobs for this page.

Which means do LinksUpdate on all pages that include the current page, using the job queue.

Definition at line 332 of file LinksUpdate.php.

References $title, DataUpdate\getCauseAction(), DataUpdate\getCauseAgent(), RefreshLinksJob\newPrioritized(), and NS_FILE.

Referenced by doIncrementalUpdate().

◆ queueRecursiveJobsForTable()

static LinksUpdate::queueRecursiveJobsForTable ( Title $title,
$table,
$action = 'unknown',
$userName = 'unknown' )
static

Queue a RefreshLinks job for any table.

Parameters
Title$titleTitle to do job for
string$tableTable to use (e.g. 'templatelinks')
string$actionTriggering action
string$userNameTriggering user name

Definition at line 369 of file LinksUpdate.php.

References $job, $title, and Job\newRootJobParams().

◆ setRevision()

LinksUpdate::setRevision ( Revision $revision)

Set the revision corresponding to this LinksUpdate.

Since
1.27
Deprecated
since 1.35, use setRevisionRecord
Parameters
Revision$revision

Definition at line 1046 of file LinksUpdate.php.

References Revision\getRevisionRecord(), and wfDeprecated().

◆ setRevisionRecord()

LinksUpdate::setRevisionRecord ( RevisionRecord $revisionRecord)

Set the RevisionRecord corresponding to this LinksUpdate.

Since
1.35
Parameters
RevisionRecord$revisionRecord

Definition at line 1057 of file LinksUpdate.php.

◆ setTriggeringUser()

LinksUpdate::setTriggeringUser ( User $user)

Set the User who triggered this LinksUpdate.

Since
1.27
Parameters
User$user

Definition at line 1086 of file LinksUpdate.php.

◆ updateCategoryCounts()

LinksUpdate::updateCategoryCounts ( array $added,
array $deleted )
private

Update all the appropriate counts in the category table.

Parameters
array$addedAssociative array of category name => sort key
array$deletedAssociative array of category name => sort key

Definition at line 401 of file LinksUpdate.php.

References $wgUpdateRowsPerQuery, and getDB().

Referenced by doIncrementalUpdate().

◆ updateLinksTimestamp()

LinksUpdate::updateLinksTimestamp ( )
private

Update links table freshness.

Definition at line 1214 of file LinksUpdate.php.

References getDB().

Referenced by doIncrementalUpdate().

Member Data Documentation

◆ $db

IDatabase LinksUpdate::$db
private

Definition at line 121 of file LinksUpdate.php.

◆ $externalLinkDeletions

null array LinksUpdate::$externalLinkDeletions = null
private

Deleted external links if calculated.

Definition at line 103 of file LinksUpdate.php.

◆ $externalLinkInsertions

null array [] LinksUpdate::$externalLinkInsertions = null
private

Added external links if calculated.

Definition at line 98 of file LinksUpdate.php.

◆ $linkDeletions

null array LinksUpdate::$linkDeletions = null
private

Deleted links if calculated.

Definition at line 93 of file LinksUpdate.php.

◆ $linkInsertions

array [] null LinksUpdate::$linkInsertions = null
private

Added links if calculated.

-var array<int,array{pl_from:int,pl_from_namespace:int,pl_namespace:int,pl_title:string}>|null

Definition at line 88 of file LinksUpdate.php.

◆ $mCategories

array LinksUpdate::$mCategories

Map of category names to sort keys.

Definition at line 67 of file LinksUpdate.php.

◆ $mExternals

array LinksUpdate::$mExternals

URLs of external links, array key only.

Definition at line 64 of file LinksUpdate.php.

◆ $mId

int LinksUpdate::$mId

Page ID of the article linked from.

Definition at line 43 of file LinksUpdate.php.

◆ $mImages

array LinksUpdate::$mImages

DB keys of the images used, in the array key only.

Definition at line 58 of file LinksUpdate.php.

◆ $mInterlangs

array LinksUpdate::$mInterlangs

Map of language codes to titles.

Definition at line 70 of file LinksUpdate.php.

◆ $mInterwikis

array LinksUpdate::$mInterwikis

2-D map of (prefix => DBK => 1)

Definition at line 73 of file LinksUpdate.php.

◆ $mLinks

int [][] LinksUpdate::$mLinks

Map of title strings to IDs for the links in the document -var array<int,array<string,int>>

Definition at line 55 of file LinksUpdate.php.

◆ $mParserOutput

ParserOutput LinksUpdate::$mParserOutput

Definition at line 49 of file LinksUpdate.php.

◆ $mProperties

array LinksUpdate::$mProperties

Map of arbitrary name to value.

Definition at line 76 of file LinksUpdate.php.

◆ $mRecursive

bool LinksUpdate::$mRecursive

Whether to queue jobs for recursive updates.

Definition at line 79 of file LinksUpdate.php.

◆ $mRevisionRecord

RevisionRecord LinksUpdate::$mRevisionRecord
private

Revision for which this update has been triggered.

Definition at line 82 of file LinksUpdate.php.

◆ $mTemplates

array LinksUpdate::$mTemplates

Map of title strings to IDs for the template references, including broken ones.

Definition at line 61 of file LinksUpdate.php.

◆ $mTitle

Title LinksUpdate::$mTitle

Title object of the article linked from.

Definition at line 46 of file LinksUpdate.php.

◆ $propertyDeletions

null array LinksUpdate::$propertyDeletions = null
private

Deleted properties if calculated.

Definition at line 113 of file LinksUpdate.php.

◆ $propertyInsertions

null array LinksUpdate::$propertyInsertions = null
private

Added properties if calculated.

Definition at line 108 of file LinksUpdate.php.

◆ $user

User null LinksUpdate::$user
private

Definition at line 118 of file LinksUpdate.php.


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