MediaWiki  master
EnotifNotifyJob.php
Go to the documentation of this file.
1 <?php
29 class EnotifNotifyJob extends Job {
30  public function __construct( Title $title, array $params ) {
31  parent::__construct( 'enotifNotify', $title, $params );
32  }
33 
34  public function run() {
35  $enotif = new EmailNotification();
36  // Get the user from ID (rename safe). Anons are 0, so defer to name.
37  if ( isset( $this->params['editorID'] ) && $this->params['editorID'] ) {
38  $editor = User::newFromId( $this->params['editorID'] );
39  // B/C, only the name might be given.
40  } else {
41  # @todo FIXME: newFromName could return false on a badly configured wiki.
42  $editor = User::newFromName( $this->params['editor'], false );
43  }
44  $enotif->actuallyNotifyOnPageChange(
45  $editor,
46  $this->title,
47  $this->params['timestamp'],
48  $this->params['summary'],
49  $this->params['minorEdit'],
50  $this->params['oldid'],
51  $this->params['watchers'],
52  $this->params['pageStatus']
53  );
54 
55  return true;
56  }
57 }
EnotifNotifyJob\run
run()
Run the job.
Definition: EnotifNotifyJob.php:34
User\newFromId
static newFromId( $id)
Static factory method for creation from a given user ID.
Definition: User.php:562
Job\$title
Title $title
Definition: Job.php:43
User\newFromName
static newFromName( $name, $validate='valid')
Static factory method for creation from username.
Definition: User.php:538
Job\$params
array $params
Array of job parameters.
Definition: Job.php:37
Job
Class to both describe a background job and handle jobs.
Definition: Job.php:32
EnotifNotifyJob\__construct
__construct(Title $title, array $params)
Definition: EnotifNotifyJob.php:30
Title
Represents a title within MediaWiki.
Definition: Title.php:42
EmailNotification
This module processes the email notifications when the current page is changed.
Definition: EmailNotification.php:48
EnotifNotifyJob
Job for email notification mails.
Definition: EnotifNotifyJob.php:29