mediawiki-extensions-Discus.../includes/Notifications/EnhancedEchoMentionPresentationModel.php
Bartosz Dziewoński 435b0c65c7 Enhance Echo user talk edit and mention notifications
If the user talk edit or mention coincides with exactly one new comment:
* Change the primary link to be a direct link to the comment
* Add a text snippet to notifications that don't already include one
  (user talk edits that are not new sections).

This is done for all such notifications, regardless of whether anyone
has topic subscriptions enabled.

Bug: T281590
Bug: T253082
Change-Id: I98fbca8e57845cd7c82ad533c393db953e4e5643
2021-09-20 15:05:42 +02:00

31 lines
657 B
PHP

<?php
/**
* Our override of the built-in Echo presentation model for user talk page notifications.
*
* @file
* @ingroup Extensions
* @license MIT
*/
namespace MediaWiki\Extension\DiscussionTools\Notifications;
use EchoMentionPresentationModel;
class EnhancedEchoMentionPresentationModel extends EchoMentionPresentationModel {
use DiscussionToolsEventTrait;
/**
* @inheritDoc
*/
public function getPrimaryLink() {
$linkInfo = parent::getPrimaryLink();
// For events enhanced by DiscussionTools: link to the individual comment
$link = $this->getCommentLink();
if ( $link ) {
$linkInfo['url'] = $link;
}
return $linkInfo;
}
}