mediawiki-extensions-Echo/includes/formatters/ArticleReminderPresentationModel.php

31 lines
730 B
PHP
Raw Normal View History

<?php
/**
* Presenter for 'article-reminder' notification
*
* @author Ela Opper
*
* @license MIT
*/
class EchoArticleReminderPresentationModel extends EchoEventPresentationModel {
public function canRender() {
return (bool)$this->event->getTitle();
}
public function getIconType() {
return 'article-reminder';
}
public function getHeaderMessage() {
$msg = $this->getMessageWithAgent( 'notification-header-article-reminder' );
$msg->params( $this->getTruncatedTitleText( $this->event->getTitle(), true ) );
return $msg;
}
public function getPrimaryLink() {
return [
'url' => $this->event->getTitle()->getLocalURL(),
'label' => $this->msg( 'notification-link-article-reminder' )->text(),
];
}
}