diff options
author | jenkins-bot <jenkins-bot@gerrit.wikimedia.org> | 2024-02-14 13:32:19 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@wikimedia.org> | 2024-02-14 13:32:19 +0000 |
commit | ebb6c275ee6578e8d6062072f73e46e797b6700f (patch) | |
tree | 71b4c8d0ef9cf49d111da4280d725ead5817fe0e /includes/linker/Linker.php | |
parent | 6e1bca9cf447a57c43262d31509bc967d6e96289 (diff) | |
parent | 3b79889fc9c784135408a87ea98034013d749f71 (diff) | |
download | mediawikicore-ebb6c275ee6578e8d6062072f73e46e797b6700f.tar.gz mediawikicore-ebb6c275ee6578e8d6062072f73e46e797b6700f.zip |
Merge "logging: Clarify meaning of `userToolLinks($edits)` parameter"
Diffstat (limited to 'includes/linker/Linker.php')
-rw-r--r-- | includes/linker/Linker.php | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/includes/linker/Linker.php b/includes/linker/Linker.php index a7a18bd53db8..039cb35f614d 100644 --- a/includes/linker/Linker.php +++ b/includes/linker/Linker.php @@ -42,7 +42,7 @@ use MediaWiki\SpecialPage\SpecialPage; use MediaWiki\Title\Title; use MediaWiki\Title\TitleValue; use MediaWiki\User\ExternalUserNames; -use MediaWiki\User\User; +use MediaWiki\User\UserIdentityValue; use Message; use MessageLocalizer; use Parser; @@ -1251,7 +1251,11 @@ class Linker { * red if the user has no edits? * @param int $flags Customisation flags (e.g. Linker::TOOL_LINKS_NOBLOCK * and Linker::TOOL_LINKS_EMAIL). - * @param int|null $edits User edit count (optional, for performance) + * @param int|null $edits User edit count. If you enable $redContribsWhenNoEdits, + * you may pass a pre-computed edit count here, or 0 if the caller knows that + * the account has 0 edits. Otherwise, the value is unused and null may + * be passed. If $redContribsWhenNoEdits is enabled and null is passed, the + * edit count will be lazily fetched from UserEditTracker. * @return string[] Array of HTML fragments, each of them a link tag with a distinctive * class; or a single string on error. */ @@ -1278,9 +1282,9 @@ class Linker { $attribs = []; $attribs['class'] = 'mw-usertoollinks-contribs'; if ( $redContribsWhenNoEdits ) { - if ( intval( $edits ) === 0 && $edits !== 0 ) { - $user = User::newFromId( $userId ); - $edits = $user->getEditCount(); + if ( $edits === null ) { + $user = UserIdentityValue::newRegistered( $userId, $userText ); + $edits = $services->getUserEditTracker()->getUserEditCount( $user ); } if ( $edits === 0 ) { // Note: "new" class is inappropriate here, as "new" class |