Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 13
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
GraphJob
0.00% covered (danger)
0.00%
0 / 13
0.00% covered (danger)
0.00%
0 / 2
20
0.00% covered (danger)
0.00%
0 / 1
 getLog
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getUser
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 1
12
1<?php
2
3namespace MediaWiki\Extension\MathSearch\Graph\Job;
4
5use GenericParameterJob;
6use Job;
7use MediaWiki\Auth\AuthManager;
8use MediaWiki\Logger\LoggerFactory;
9use MediaWiki\MediaWikiServices;
10
11abstract class GraphJob extends Job implements GenericParameterJob {
12
13    private $user;
14
15    protected static function getLog() {
16        return LoggerFactory::getInstance( 'MathSearch' );
17    }
18
19    public function getUser() {
20        if ( !$this->user ) {
21            $user = MediaWikiServices::getInstance()->getUserFactory()
22                ->newFromName( $this->params['jobname'] );
23            $exists = ( $user->idForName() !== 0 );
24            if ( !$exists ) {
25                MediaWikiServices::getInstance()->getAuthManager()->autoCreateUser(
26                    $user,
27                    AuthManager::AUTOCREATE_SOURCE_MAINT,
28                    false
29                );
30            }
31            $this->user = $user;
32        }
33        return $this->user;
34    }
35}