Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
NewUserMessageJob
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 2
12
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 run
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2/** Extension:NewUserMessage
3 *
4 * @file
5 * @ingroup Extensions
6 *
7 * @license GPL-2.0-or-later
8 */
9
10namespace MediaWiki\Extension\NewUserMessage;
11
12use MediaWiki\JobQueue\GenericParameterJob;
13use MediaWiki\JobQueue\Job;
14use MediaWiki\User\User;
15use Wikimedia\Rdbms\IDBAccessObject;
16
17/**
18 * Job to create the initial message on a user's talk page
19 *
20 * Required parameters:
21 *   - userId: the user ID
22 */
23class NewUserMessageJob extends Job implements GenericParameterJob {
24    /**
25     * @param array $params
26     */
27    public function __construct( array $params ) {
28        parent::__construct( 'newUserMessageJob', $params );
29    }
30
31    /** @inheritDoc */
32    public function run() {
33        $user = User::newFromId( $this->params['userId'] );
34        $user->load( IDBAccessObject::READ_LATEST );
35        if ( !$user->getId() ) {
36            return false;
37        }
38
39        NewUserMessage::createNewUserMessage( $user );
40
41        return true;
42    }
43}