aboutsummaryrefslogtreecommitdiffstats
path: root/includes/linker/Linker.php
diff options
context:
space:
mode:
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>2024-02-14 13:32:19 +0000
committerGerrit Code Review <gerrit@wikimedia.org>2024-02-14 13:32:19 +0000
commitebb6c275ee6578e8d6062072f73e46e797b6700f (patch)
tree71b4c8d0ef9cf49d111da4280d725ead5817fe0e /includes/linker/Linker.php
parent6e1bca9cf447a57c43262d31509bc967d6e96289 (diff)
parent3b79889fc9c784135408a87ea98034013d749f71 (diff)
downloadmediawikicore-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.php14
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