MediaWiki
master
ActorNormalization.php
Go to the documentation of this file.
1
<?php
7
namespace
MediaWiki\User
;
8
9
use InvalidArgumentException;
10
use
MediaWiki\Exception\CannotCreateActorException
;
11
use stdClass;
12
use
Wikimedia\Rdbms\IDatabase
;
13
use
Wikimedia\Rdbms\IReadableDatabase
;
14
19
interface
ActorNormalization
{
20
35
public
function
newActorFromRow
( stdClass $row ):
UserIdentity
;
36
53
public
function
newActorFromRowFields
( $userId, $name, $actorId ):
UserIdentity
;
54
63
public
function
findActorIdByName
(
string
$name,
IReadableDatabase
$db ): ?int;
64
73
public
function
findActorId
(
UserIdentity
$user,
IReadableDatabase
$db ): ?int;
74
85
public
function
acquireActorId
(
UserIdentity
$user,
IDatabase
$dbw ): int;
86
95
public
function
getActorById
(
int
$actorId,
IReadableDatabase
$db ): ?
UserIdentity
;
96
103
public
function
getUnknownActor
():
UserIdentity
;
104
}
MediaWiki\Exception\CannotCreateActorException
Exception thrown when an actor can't be created.
Definition
CannotCreateActorException.php:21
MediaWiki\User\ActorNormalization
Service for dealing with the actor table.
Definition
ActorNormalization.php:19
MediaWiki\User\ActorNormalization\getActorById
getActorById(int $actorId, IReadableDatabase $db)
Find an actor by $id.
MediaWiki\User\ActorNormalization\findActorIdByName
findActorIdByName(string $name, IReadableDatabase $db)
Find the actor_id for the given name.
MediaWiki\User\ActorNormalization\newActorFromRowFields
newActorFromRowFields( $userId, $name, $actorId)
Instantiate a new UserIdentity object based on field values from a DB row.
MediaWiki\User\ActorNormalization\getUnknownActor
getUnknownActor()
In case all reasonable attempts of initializing a proper actor from the database have failed,...
MediaWiki\User\ActorNormalization\acquireActorId
acquireActorId(UserIdentity $user, IDatabase $dbw)
Attempt to assign an actor ID to the given $user If it is already assigned, return the existing ID.
MediaWiki\User\ActorNormalization\newActorFromRow
newActorFromRow(stdClass $row)
Instantiate a new UserIdentity object based on a $row from the actor table.
MediaWiki\User\ActorNormalization\findActorId
findActorId(UserIdentity $user, IReadableDatabase $db)
Find the actor_id of the given $user.
MediaWiki\User\UserIdentity
Interface for objects representing user identity.
Definition
UserIdentity.php:24
Wikimedia\Rdbms\IDatabase
Interface to a relational database.
Definition
IDatabase.php:31
Wikimedia\Rdbms\IReadableDatabase
A database connection without write operations.
Definition
IReadableDatabase.php:20
MediaWiki\User
Definition
ActorCache.php:7
includes
User
ActorNormalization.php
Generated on Fri Jan 16 2026 18:28:33 for MediaWiki by
1.10.0