Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
UserMergeHooks
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 3
20
0.00% covered (danger)
0.00%
0 / 1
 onDeleteAccount
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 onMergeAccountFromTo
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
6
 onUserMergeAccountFields
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace MediaWiki\Extension\FlaggedRevs\Backend;
4
5use FRUserCounters;
6use MediaWiki\Extension\UserMerge\Hooks\AccountFieldsHook;
7use MediaWiki\Extension\UserMerge\Hooks\DeleteAccountHook;
8use MediaWiki\Extension\UserMerge\Hooks\MergeAccountFromToHook;
9use MediaWiki\User\User;
10
11class UserMergeHooks implements
12    AccountFieldsHook,
13    DeleteAccountHook,
14    MergeAccountFromToHook
15{
16    /**
17     * @see https://www.mediawiki.org/wiki/Manual:Hooks/DeleteAccount
18     */
19    public function onDeleteAccount( User &$oldUser ) {
20        FRUserCounters::deleteUserParams( $oldUser );
21    }
22
23    /**
24     * @see https://www.mediawiki.org/wiki/Manual:Hooks/MergeAccountFromTo
25     */
26    public function onMergeAccountFromTo( User &$oldUser, User &$newUser ) {
27        if ( $newUser->isRegistered() ) {
28            FRUserCounters::mergeUserParams( $oldUser, $newUser );
29        }
30    }
31
32    /**
33     * @see https://www.mediawiki.org/wiki/Manual:Hooks/UserMergeAccountFields
34     */
35    public function onUserMergeAccountFields( array &$updateFields ) {
36        $updateFields[] = [ 'flaggedrevs', 'fr_user' ];
37    }
38}