Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 19
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
UserMergeLogger
0.00% covered (danger)
0.00%
0 / 19
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 1
 addMergeEntry
0.00% covered (danger)
0.00%
0 / 11
0.00% covered (danger)
0.00%
0 / 1
2
 addDeleteEntry
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3use MediaWiki\User\User;
4
5class UserMergeLogger implements IUserMergeLogger {
6
7    /**
8     * Adds a merge log entry
9     *
10     * @param User $performer
11     * @param User $oldUser
12     * @param User $newUser
13     */
14    public function addMergeEntry( User $performer, User $oldUser, User $newUser ) {
15        $logEntry = new ManualLogEntry( 'usermerge', 'mergeuser' );
16        $logEntry->setPerformer( $performer );
17        $logEntry->setTarget( $newUser->getUserPage() );
18        $logEntry->setParameters( [
19            'oldName' => $oldUser->getName(),
20            'oldId' => $oldUser->getId(),
21            'newName' => $newUser->getName(),
22            'newId' => $newUser->getId(),
23        ] );
24        $logEntry->setRelations( [ 'oldname' => $oldUser->getName() ] );
25        $logEntry->publish( $logEntry->insert() );
26    }
27
28    /**
29     * Adds a user deletion log entry
30     *
31     * @param User $performer
32     * @param User $oldUser
33     */
34    public function addDeleteEntry( User $performer, User $oldUser ) {
35        $logEntry = new ManualLogEntry( 'usermerge', 'deleteuser' );
36        $logEntry->setPerformer( $performer );
37        $logEntry->setTarget( $oldUser->getUserPage() );
38        $logEntry->setParameters( [
39            'oldName' => $oldUser->getName(),
40            'oldId' => $oldUser->getId(),
41        ] );
42        $logEntry->publish( $logEntry->insert() );
43    }
44}