MediaWiki master
ActorMigration.php
Go to the documentation of this file.
1<?php
2
3namespace MediaWiki\User;
4
8
25
30 public const FIELD_INFOS = [
31 // Deprecated since 1.39
32 'rev_user' => [],
33 ];
34
39 public static function newMigration() {
40 return MediaWikiServices::getInstance()->getActorMigration();
41 }
42
47 public static function newMigrationForImport() {
48 $migration = new self(
49 MediaWikiServices::getInstance()->getActorStoreFactory()
50 );
51 $migration->setForImport( true );
52 return $migration;
53 }
54
61 parent::__construct(
62 self::FIELD_INFOS,
65 );
66 }
67
73 public function getJoin( $key ) {
74 return parent::getJoin( $key );
75 }
76
84 public function getWhere( IReadableDatabase $db, $key, $users, $useId = true ) {
85 return parent::getWhere( $db, $key, $users, $useId );
86 }
87
94 public function getInsertValues( IDatabase $dbw, $key, UserIdentity $user ) {
95 return parent::getInsertValues( $dbw, $key, $user );
96 }
97
98}
99
101class_alias( ActorMigration::class, 'ActorMigration' );
const SCHEMA_COMPAT_NEW
Definition Defines.php:296
Service locator for MediaWiki core services.
static getInstance()
Returns the global default instance of the top level service locator.
Help migrate core and extension code with the actor table migration.
This is not intended to be a long-term part of MediaWiki; it will be deprecated and removed once acto...
const FIELD_INFOS
Field information.
static newMigrationForImport()
Static constructor.
getWhere(IReadableDatabase $db, $key, $users, $useId=true)
Get WHERE condition for the actor.array With four keys:tables: (string[]) to include in the $table to...
const MIGRATION_STAGE_SCHEMA_COMPAT
Constant for extensions to feature-test whether $wgActorTableSchemaMigrationStage (in MW <1....
static newMigration()
Static constructor.
getJoin( $key)
Get SELECT fields and joins for the actor key.array[] With three keys:tables: (string[]) to include i...
getInsertValues(IDatabase $dbw, $key, UserIdentity $user)
Get UPDATE fields for the actor.array to merge into $values to IDatabase->update() or $a to IDatabase...
__construct(ActorStoreFactory $actorStoreFactory)
ActorStore factory for any wiki domain.
Interface for objects representing user identity.
Interface to a relational database.
Definition IDatabase.php:45
A database connection without write operations.