MediaWiki REL1_35
|
Track info about user edit counts and timings. More...
Public Member Functions | |
__construct (ActorMigration $actorMigration, ILoadBalancer $loadBalancer) | |
clearUserEditCache (UserIdentity $user) | |
getFirstEditTimestamp (UserIdentity $user) | |
Get the user's first edit timestamp. | |
getLatestEditTimestamp (UserIdentity $user) | |
Get the user's latest edit timestamp. | |
getUserEditCount (UserIdentity $user) | |
Get a user's edit count from the user_editcount field, falling back to initialize. | |
initializeUserEditCount (UserIdentity $user) | |
Private Member Functions | |
getUserEditTimestamp (UserIdentity $user, int $type) | |
Get the timestamp of a user's edit, either their first or latest. | |
Private Attributes | |
ActorMigration | $actorMigration |
ILoadBalancer | $loadBalancer |
array | $userEditCountCache = [] |
Mapping of user id to edit count for caching To avoid using non-sequential numerical keys, keys are in the form: u⧼user id⧽ | |
const | FIRST_EDIT = 1 |
const | LATEST_EDIT = 2 |
Track info about user edit counts and timings.
Definition at line 17 of file UserEditTracker.php.
MediaWiki\User\UserEditTracker::__construct | ( | ActorMigration | $actorMigration, |
ILoadBalancer | $loadBalancer | ||
) |
ActorMigration | $actorMigration | |
ILoadBalancer | $loadBalancer |
Definition at line 40 of file UserEditTracker.php.
References MediaWiki\User\UserEditTracker\$actorMigration, and MediaWiki\User\UserEditTracker\$loadBalancer.
MediaWiki\User\UserEditTracker::clearUserEditCache | ( | UserIdentity | $user | ) |
Definition at line 182 of file UserEditTracker.php.
References MediaWiki\User\UserIdentity\getId(), and MediaWiki\User\UserIdentity\isRegistered().
MediaWiki\User\UserEditTracker::getFirstEditTimestamp | ( | UserIdentity | $user | ) |
Get the user's first edit timestamp.
UserIdentity | $user |
Definition at line 126 of file UserEditTracker.php.
MediaWiki\User\UserEditTracker::getLatestEditTimestamp | ( | UserIdentity | $user | ) |
Get the user's latest edit timestamp.
UserIdentity | $user |
Definition at line 137 of file UserEditTracker.php.
MediaWiki\User\UserEditTracker::getUserEditCount | ( | UserIdentity | $user | ) |
Get a user's edit count from the user_editcount field, falling back to initialize.
UserIdentity | $user |
InvalidArgumentException | if the user id is invalid |
Definition at line 55 of file UserEditTracker.php.
|
private |
Get the timestamp of a user's edit, either their first or latest.
UserIdentity | $user | |
int | $type | either self::FIRST_EDIT or ::LATEST_EDIT |
Definition at line 149 of file UserEditTracker.php.
References $dbr, $type, DB_REPLICA, and MediaWiki\User\UserIdentity\getId().
MediaWiki\User\UserEditTracker::initializeUserEditCount | ( | UserIdentity | $user | ) |
Definition at line 92 of file UserEditTracker.php.
|
private |
Definition at line 23 of file UserEditTracker.php.
Referenced by MediaWiki\User\UserEditTracker\__construct().
|
private |
Definition at line 26 of file UserEditTracker.php.
Referenced by MediaWiki\User\UserEditTracker\__construct().
|
private |
Mapping of user id to edit count for caching To avoid using non-sequential numerical keys, keys are in the form: u⧼user id⧽
Definition at line 34 of file UserEditTracker.php.
|
private |
Definition at line 19 of file UserEditTracker.php.
|
private |
Definition at line 20 of file UserEditTracker.php.