mediawiki-extensions-Echo/includes/Push/NotificationRequestJob.php
Reedy 8f44150300 And a few more namespaced classes...
Change-Id: I57b56d285bac4b41e81f656f3c1ddceee4620fb5
2023-08-18 22:27:18 +01:00

27 lines
673 B
PHP

<?php
namespace MediaWiki\Extension\Notifications\Push;
use Job;
use MediaWiki\Extension\Notifications\Services;
class NotificationRequestJob extends Job {
/**
* @return bool success
*/
public function run(): bool {
$centralId = $this->params['centralId'];
$echoServices = Services::getInstance();
$subscriptionManager = $echoServices->getPushSubscriptionManager();
$subscriptions = $subscriptionManager->getSubscriptionsForUser( $centralId );
if ( count( $subscriptions ) === 0 ) {
return true;
}
$serviceClient = $echoServices->getPushNotificationServiceClient();
$serviceClient->sendCheckEchoRequests( $subscriptions );
return true;
}
}