MediaWiki  master
Revision\ContributionsLookup Class Reference
Collaboration diagram for Revision\ContributionsLookup:

Public Member Functions

 __construct (RevisionStore $revisionStore, LinkRenderer $linkRenderer, LinkBatchFactory $linkBatchFactory, HookContainer $hookContainer, ILoadBalancer $loadBalancer, ActorMigration $actorMigration, NamespaceInfo $namespaceInfo)
 
 getContributionCount (UserIdentity $user, Authority $performer, $tag=null)
 Returns the number of edits by the given user. More...
 
 getContributions (UserIdentity $target, int $limit, Authority $performer, string $segment='', string $tag=null)
 

Private Member Functions

 getContribsPager (IContextSource $context, array $options)
 
 getContributionDeltas ( $revisions)
 Gets size deltas of a revision and its parent revision. More...
 
 getContributionTags (array $tagNames)
 
 getPagerParams (int $limit, string $segment)
 Constructs fake query parameters to be passed to ContribsPager. More...
 

Private Attributes

ActorMigration $actorMigration
 
HookContainer $hookContainer
 
LinkBatchFactory $linkBatchFactory
 
LinkRenderer $linkRenderer
 
ILoadBalancer $loadBalancer
 
NamespaceInfo $namespaceInfo
 
RevisionStore $revisionStore
 

Detailed Description

Since
1.35

Definition at line 23 of file ContributionsLookup.php.

Constructor & Destructor Documentation

◆ __construct()

Revision\ContributionsLookup::__construct ( RevisionStore  $revisionStore,
LinkRenderer  $linkRenderer,
LinkBatchFactory  $linkBatchFactory,
HookContainer  $hookContainer,
ILoadBalancer  $loadBalancer,
ActorMigration  $actorMigration,
NamespaceInfo  $namespaceInfo 
)

Member Function Documentation

◆ getContribsPager()

Revision\ContributionsLookup::getContribsPager ( IContextSource  $context,
array  $options 
)
private

◆ getContributionCount()

Revision\ContributionsLookup::getContributionCount ( UserIdentity  $user,
Authority  $performer,
  $tag = null 
)

Returns the number of edits by the given user.

Parameters
UserIdentity$user
Authority$performerthe user used for permission checks
string | null$tag
Returns
int

Definition at line 238 of file ContributionsLookup.php.

References MediaWiki\$context, and Revision\ContributionsLookup\getContribsPager().

◆ getContributionDeltas()

Revision\ContributionsLookup::getContributionDeltas (   $revisions)
private

Gets size deltas of a revision and its parent revision.

Parameters
RevisionRecord[]$revisions
Returns
int[] Associative array of revision ids and their deltas. If revision is the first on a page, delta is revision size. If parent revision is unknown, delta is null.

Definition at line 204 of file ContributionsLookup.php.

Referenced by Revision\ContributionsLookup\getContributions().

◆ getContributions()

Revision\ContributionsLookup::getContributions ( UserIdentity  $target,
int  $limit,
Authority  $performer,
string  $segment = '',
string  $tag = null 
)
Parameters
UserIdentity$targetthe user from whom to retrieve contributions
int$limitthe maximum number of revisions to return
Authority$performerthe user used for permission checks
string$segment
string | null$tag
Returns
ContributionsSegment
Exceptions

Definition at line 118 of file ContributionsLookup.php.

References MediaWiki\$context, Revision\ContributionsLookup\getContribsPager(), Revision\ContributionsLookup\getContributionDeltas(), Revision\ContributionsLookup\getContributionTags(), and Revision\ContributionsLookup\getPagerParams().

◆ getContributionTags()

Revision\ContributionsLookup::getContributionTags ( array  $tagNames)
private
Parameters
string[]$tagNamesArray of tag names
Returns
Message[] Associative array mapping tag name to a Message object containing the tag's display value

Definition at line 186 of file ContributionsLookup.php.

References RequestContext\getMain(), and ChangeTags\tagShortDescriptionMessage().

Referenced by Revision\ContributionsLookup\getContributions().

◆ getPagerParams()

Revision\ContributionsLookup::getPagerParams ( int  $limit,
string  $segment 
)
private

Constructs fake query parameters to be passed to ContribsPager.

Parameters
int$limitMaximum number of revisions to return.
string$segmentIndicates which segment of the contributions to return. The segment should consist of 2 parts separated by a pipe character. The first part is mapped to the 'dir' parameter. The second part is mapped to the 'offset' parameter. The value for the offset is opaque and is ultimately supplied by ContribsPager::getPagingQueries().
Returns
array

Definition at line 84 of file ContributionsLookup.php.

Referenced by Revision\ContributionsLookup\getContributions().

Member Data Documentation

◆ $actorMigration

ActorMigration Revision\ContributionsLookup::$actorMigration
private

Definition at line 41 of file ContributionsLookup.php.

Referenced by Revision\ContributionsLookup\__construct().

◆ $hookContainer

HookContainer Revision\ContributionsLookup::$hookContainer
private

Definition at line 35 of file ContributionsLookup.php.

Referenced by Revision\ContributionsLookup\__construct().

◆ $linkBatchFactory

LinkBatchFactory Revision\ContributionsLookup::$linkBatchFactory
private

Definition at line 32 of file ContributionsLookup.php.

Referenced by Revision\ContributionsLookup\__construct().

◆ $linkRenderer

LinkRenderer Revision\ContributionsLookup::$linkRenderer
private

Definition at line 29 of file ContributionsLookup.php.

Referenced by Revision\ContributionsLookup\__construct().

◆ $loadBalancer

ILoadBalancer Revision\ContributionsLookup::$loadBalancer
private

Definition at line 38 of file ContributionsLookup.php.

Referenced by Revision\ContributionsLookup\__construct().

◆ $namespaceInfo

NamespaceInfo Revision\ContributionsLookup::$namespaceInfo
private

Definition at line 44 of file ContributionsLookup.php.

Referenced by Revision\ContributionsLookup\__construct().

◆ $revisionStore

RevisionStore Revision\ContributionsLookup::$revisionStore
private

Definition at line 26 of file ContributionsLookup.php.

Referenced by Revision\ContributionsLookup\__construct().


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