Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 5
CRAP
0.00% covered (danger)
0.00%
0 / 1
CentralAuthSpoofUser
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 5
30
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 getDBReplica
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getDBPrimary
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getTableName
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getUserColumn
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace MediaWiki\Extension\CentralAuth\User;
4
5use MediaWiki\Extension\AntiSpoof\SpoofUser;
6use MediaWiki\Extension\CentralAuth\CentralAuthDatabaseManager;
7use Wikimedia\Rdbms\IDatabase;
8use Wikimedia\Rdbms\IReadableDatabase;
9
10class CentralAuthSpoofUser extends SpoofUser {
11    private CentralAuthDatabaseManager $centralAuthDatabaseManager;
12
13    /**
14     * @param string $name
15     * @param CentralAuthDatabaseManager $centralAuthDatabaseManager
16     */
17    public function __construct( string $name, CentralAuthDatabaseManager $centralAuthDatabaseManager ) {
18        parent::__construct( $name );
19        $this->centralAuthDatabaseManager = $centralAuthDatabaseManager;
20    }
21
22    /**
23     * @return IReadableDatabase
24     */
25    protected function getDBReplica() {
26        return $this->centralAuthDatabaseManager->getCentralReplicaDB();
27    }
28
29    /**
30     * @return IDatabase
31     */
32    protected function getDBPrimary() {
33        return $this->centralAuthDatabaseManager->getCentralPrimaryDB();
34    }
35
36    /**
37     * @return string
38     */
39    protected function getTableName() {
40        return 'globaluser';
41    }
42
43    /**
44     * @return string
45     */
46    protected function getUserColumn() {
47        return 'gu_name';
48    }
49}