Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
UserRenameHandler
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 1
 onRenameUserSQL
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3namespace MediaWiki\Extension\AbuseFilter\Hooks\Handlers;
4
5use MediaWiki\RenameUser\Hook\RenameUserSQLHook;
6use MediaWiki\RenameUser\RenameuserSQL;
7
8class UserRenameHandler implements RenameUserSQLHook {
9
10    /**
11     * @inheritDoc
12     */
13    public function onRenameUserSQL( RenameuserSQL $renameUserSql ): void {
14        global $wgAbuseFilterActorTableSchemaMigrationStage;
15        if ( !( $wgAbuseFilterActorTableSchemaMigrationStage & SCHEMA_COMPAT_OLD ) ) {
16            return;
17        }
18        $renameUserSql->tablesJob['abuse_filter'] = [
19            RenameuserSQL::NAME_COL => 'af_user_text',
20            RenameuserSQL::UID_COL => 'af_user',
21            RenameuserSQL::TIME_COL => 'af_timestamp',
22            'uniqueKey' => 'af_id'
23        ];
24        $renameUserSql->tablesJob['abuse_filter_history'] = [
25            RenameuserSQL::NAME_COL => 'afh_user_text',
26            RenameuserSQL::UID_COL => 'afh_user',
27            RenameuserSQL::TIME_COL => 'afh_timestamp',
28            'uniqueKey' => 'afh_id'
29        ];
30    }
31
32}