Wikibase
MediaWiki Wikibase extension
Wikibase\Client\Usage\UsageTracker Interface Reference

Service interface for tracking the usage of entities across pages on the local wiki. More...

+ Inheritance diagram for Wikibase\Client\Usage\UsageTracker:

Public Member Functions

 addUsedEntities ( $pageId, array $usages)
 Adds new entity usage information for the given page. More...
 
 replaceUsedEntities ( $pageId, array $usages)
 Replaces entity usage information for the given page. More...
 
 pruneUsages ( $pageId)
 Removes all usage tracking entries for a given page. More...
 

Detailed Description

Service interface for tracking the usage of entities across pages on the local wiki.

See also
docs/usagetracking.wiki
Author
Daniel Kinzler
Marius Hoch

Member Function Documentation

◆ addUsedEntities()

Wikibase\Client\Usage\UsageTracker::addUsedEntities (   $pageId,
array  $usages 
)

Adds new entity usage information for the given page.

New usage records are added, but old ones are not removed.

Parameters
int$pageIdThe ID of the page the entities are used on.
EntityUsage[]$usagesA list of entity usages.
See also
Usage tracking for details.

Implemented in Wikibase\Client\Usage\Sql\SqlUsageTracker, and Wikibase\Client\Usage\NullUsageTracker.

◆ pruneUsages()

Wikibase\Client\Usage\UsageTracker::pruneUsages (   $pageId)

Removes all usage tracking entries for a given page.

Parameters
int$pageId
Returns
EntityUsage[] the pruned usages

Implemented in Wikibase\Client\Usage\Sql\SqlUsageTracker, and Wikibase\Client\Usage\NullUsageTracker.

◆ replaceUsedEntities()

Wikibase\Client\Usage\UsageTracker::replaceUsedEntities (   $pageId,
array  $usages 
)

Replaces entity usage information for the given page.

All usages not present in $usages will be removed.

Parameters
int$pageIdThe ID of the page the entities are used on.
EntityUsage[]$usagesA list of entity usages.
See also
Usage tracking for details.
Returns
EntityUsage[] Usages that have been removed

Implemented in Wikibase\Client\Usage\Sql\SqlUsageTracker, and Wikibase\Client\Usage\NullUsageTracker.


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