MediaWiki master
ActorNormalization.php
Go to the documentation of this file.
1<?php
21namespace MediaWiki\User;
22
24use InvalidArgumentException;
25use stdClass;
28
34
49 public function newActorFromRow( stdClass $row ): UserIdentity;
50
67 public function newActorFromRowFields( $userId, $name, $actorId ): UserIdentity;
68
77 public function findActorIdByName( string $name, IReadableDatabase $db ): ?int;
78
87 public function findActorId( UserIdentity $user, IReadableDatabase $db ): ?int;
88
99 public function acquireActorId( UserIdentity $user, IDatabase $dbw ): int;
100
109 public function getActorById( int $actorId, IReadableDatabase $db ): ?UserIdentity;
110
117 public function getUnknownActor(): UserIdentity;
118}
Exception thrown when an actor can't be created.
Service for dealing with the actor table.
getActorById(int $actorId, IReadableDatabase $db)
Find an actor by $id.
findActorIdByName(string $name, IReadableDatabase $db)
Find the actor_id for the given name.
newActorFromRowFields( $userId, $name, $actorId)
Instantiate a new UserIdentity object based on field values from a DB row.
getUnknownActor()
In case all reasonable attempts of initializing a proper actor from the database have failed,...
acquireActorId(UserIdentity $user, IDatabase $dbw)
Attempt to assign an actor ID to the given $user If it is already assigned, return the existing ID.
newActorFromRow(stdClass $row)
Instantiate a new UserIdentity object based on a $row from the actor table.
findActorId(UserIdentity $user, IReadableDatabase $db)
Find the actor_id of the given $user.
Interface for objects representing user identity.
Interface to a relational database.
Definition IDatabase.php:45
A database connection without write operations.
Utility class for bot passwords.