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 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
BounceHandlerJob
0.00% covered (danger)
0.00%
0 / 6
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 / 5
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3namespace MediaWiki\Extension\BounceHandler;
4
5use Job;
6use MediaWiki\Title\Title;
7
8/**
9 * Class BounceHandlerJob
10 *
11 * Job Queue class to receive a POST request
12 *
13 * @file
14 * @ingroup JobQueue
15 * @author Tony Thomas
16 * @license GPL-2.0-or-later
17 */
18class BounceHandlerJob extends Job {
19    /** @inheritDoc */
20    public function __construct( Title $title, array $params ) {
21        parent::__construct( 'BounceHandlerJob', $title, $params );
22    }
23
24    /** @inheritDoc */
25    public function run() {
26        $email = $this->params['email'];
27
28        if ( $email ) {
29            $bounceProcessor = ProcessBounceEmails::getProcessor();
30            $bounceProcessor->handleBounce( $email );
31        }
32
33        return true;
34    }
35}