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 GenericParameterJob;
13use IDBAccessObject;
14use Job;
15use MediaWiki\User\User;
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    public function run() {
32        $user = User::newFromId( $this->params['userId'] );
33        $user->load( IDBAccessObject::READ_LATEST );
34        if ( !$user->getId() ) {
35            return false;
36        }
37
38        NewUserMessage::createNewUserMessage( $user );
39
40        return true;
41    }
42}