mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Echo
synced 2024-12-18 02:40:50 +00:00
fc0b870486
Change-Id: If4057ba9f6a016189c60836c64333ac0b0572450
38 lines
1 KiB
PHP
38 lines
1 KiB
PHP
<?php
|
|
|
|
// @todo Fill in
|
|
class EchoNotifier {
|
|
/**
|
|
* Record an EchoNotification for an EchoEvent.
|
|
*
|
|
* @param $user The User to notify.
|
|
* @param $event The EchoEvent to notify about.
|
|
*/
|
|
public static function notifyWithNotification( $user, $event ) {
|
|
EchoNotification::create( array( 'user' => $user, 'event' => $event) );
|
|
EchoNotificationController::resetNotificationCount( $user );
|
|
}
|
|
|
|
/**
|
|
* Send a Notification to a user by email
|
|
*
|
|
* @param $user The User to notify.
|
|
* @param $event The EchoEvent to notify about.
|
|
*/
|
|
public static function notifyWithEmail( $user, $event ) {
|
|
if ( ! $user->isEmailConfirmed() ) {
|
|
// No valid email address
|
|
return false;
|
|
}
|
|
|
|
global $wgPasswordSender, $wgPasswordSenderName;
|
|
|
|
$adminAddress = new MailAddress( $wgPasswordSender, $wgPasswordSenderName );
|
|
$address = new MailAddress( $user );
|
|
$email = EchoNotificationController::formatNotification( $event, $user, 'email' );
|
|
$subject = $email['subject'];
|
|
$body = $email['body'];
|
|
|
|
UserMailer::send($address, $adminAddress, $subject, $body );
|
|
}
|
|
} |