Translate extension for MediaWiki
 
Loading...
Searching...
No Matches
MessageGroupSubscriptionNotificationJob.php
1<?php
2declare( strict_types = 1 );
3
4namespace MediaWiki\Extension\Translate\MessageGroupProcessing;
5
6use GenericParameterJob;
7use Job;
9
16class MessageGroupSubscriptionNotificationJob extends Job implements GenericParameterJob {
17 public static function newJob( array $messageChanges ): self {
18 $params = [ 'changes' => $messageChanges ];
19 return new self( $params );
20 }
21
22 public function __construct( array $params ) {
23 parent::__construct( 'MessageGroupSubscriptionNotificationJob', $params );
24 }
25
27 public function run(): bool {
28 $changes = $this->params[ 'changes' ];
29 $groupSubscription = Services::getInstance()->getMessageGroupSubscription();
30 $groupSubscription->sendNotifications( $changes );
31
32 return true;
33 }
34}
Minimal service container.
Definition Services.php:58