Page MenuHomeWickedGov Phorge

EnhancedEchoMentionPresentationModel.php
No OneTemporary

Size
997 B
Referenced Files
None
Subscribers
None

EnhancedEchoMentionPresentationModel.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 MediaWiki\Extension\Notifications\Formatters\EchoMentionPresentationModel;
use Wikimedia\Timestamp\TimestampException;
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;
}
/**
* @inheritDoc
* @throws TimestampException
*/
public function jsonSerialize(): array {
$array = parent::jsonSerialize();
$array['links']['legacyPrimary'] = $this->addMarkAsRead( parent::getPrimaryLink() ) ?: [];
return $array;
}
}

File Metadata

Mime Type
text/x-php
Expires
Tue, Aug 18, 17:30 (3 w, 3 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
9c/e7/63aeaf49d4d9f7b52e0936169e44
Default Alt Text
EnhancedEchoMentionPresentationModel.php (997 B)

Event Timeline