< Extension:UserMerge < Hooks
UserMergeAccountFields | |
---|---|
Available from version ??? (Gerrit change 145146) define database fields to be automatically updated from the old user ID / username to the new one |
|
Define function: | public static function onUserMergeAccountFields( &$updateFields ) { ... }
|
Attach hook: | $wgHooks['UserMergeAccountFields'][] = 'MyExtensionHooks::onUserMergeAccountFields';
|
Called from: | File(s): UserMerge / includes/MergeUser.php Function(s): mergeDatabaseTables |
For more information about attaching hooks, see Manual:Hooks
For examples of other extensions using this hook, see Category:UserMergeAccountFields extensions.
Details
- &$updateFields: an array containing a list of field configurations. Each configuration is in the form
array( $tableName, $idField, $textField, 'batchKey' => $batchKey, 'options' => $options, 'db' => $db )
. Everything except$tableName
and$idField
is optional.- $tableName: name of the table containing the field(s) to update
- $idField: field containing the user ID
- $textField: field containing the username
- $batchKey: primary key of the table. If present, update will be done in batches.
- $options: options array for Database::update(). Typically used to ignore duplicate keys.
- $db: DB connection to use
If the update operation is too complex to be handled this way, MergeAccountFromTo
can be used instead.
This article is issued from Mediawiki. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.