MediaWiki
master
EmaillingJob.php
Go to the documentation of this file.
1
<?php
21
use
MediaWiki\JobQueue\Job
;
22
use
MediaWiki\Mail\IEmailer
;
23
use
MediaWiki\Title\Title
;
24
32
class
EmaillingJob
extends
Job
{
33
35
private
$emailer;
36
37
public
function
__construct
( ?
Title
$title, array $params,
IEmailer
$emailer ) {
38
parent::__construct(
'sendMail'
, Title::newMainPage(), $params );
39
$this->emailer = $emailer;
40
}
41
42
public
function
run
() {
43
$status = $this->emailer->send(
44
[ $this->params[
'to'
] ],
45
$this->params[
'from'
],
46
$this->params[
'subj'
],
47
$this->params[
'body'
],
48
null
,
49
[
'replyTo'
=> $this->params[
'replyto'
] ]
50
);
51
52
return
$status->isOK();
53
}
54
}
EmaillingJob
Send an arbitrary single email.
Definition
EmaillingJob.php:32
EmaillingJob\run
run()
Run the job.
Definition
EmaillingJob.php:42
EmaillingJob\__construct
__construct(?Title $title, array $params, IEmailer $emailer)
Definition
EmaillingJob.php:37
MediaWiki\JobQueue\Job
Describe and execute a background job.
Definition
Job.php:41
MediaWiki\Title\Title
Represents a title within MediaWiki.
Definition
Title.php:78
MediaWiki\Mail\IEmailer
Interface for sending arbitrary emails.
Definition
IEmailer.php:35
includes
mail
EmaillingJob.php
Generated on Fri Jun 13 2025 20:24:46 for MediaWiki by
1.10.0