Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
0.00% |
0 / 13 |
|
0.00% |
0 / 2 |
CRAP | |
0.00% |
0 / 1 |
GraphJob | |
0.00% |
0 / 13 |
|
0.00% |
0 / 2 |
20 | |
0.00% |
0 / 1 |
getLog | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
2 | |||
getUser | |
0.00% |
0 / 12 |
|
0.00% |
0 / 1 |
12 |
1 | <?php |
2 | |
3 | namespace MediaWiki\Extension\MathSearch\Graph\Job; |
4 | |
5 | use GenericParameterJob; |
6 | use Job; |
7 | use MediaWiki\Auth\AuthManager; |
8 | use MediaWiki\Logger\LoggerFactory; |
9 | use MediaWiki\MediaWikiServices; |
10 | |
11 | abstract 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 | } |