<?php namespace MediaWiki\Extension\Notifications\Jobs; use Job; use MediaWiki\Extension\Notifications\Controller\NotificationController; use MediaWiki\Extension\Notifications\Mapper\EventMapper; use MediaWiki\Title\Title; class NotificationJob extends Job { public function __construct( Title $title, array $params ) { $command = isset( $params['jobReleaseTimestamp'] ) ? 'DelayedEchoNotificationJob' : 'EchoNotificationJob'; parent::__construct( $command, $title, $params ); } public function run() { $eventMapper = new EventMapper(); $event = $eventMapper->fetchById( $this->params['eventId'], true ); NotificationController::notify( $event, false ); return true; } }