event->getTitle(); } public function getHeaderMessage() { $msg = $this->getMessageWithAgent( 'notification-header-mention-summary' ); $msg->params( $this->getViewingUserForGender() ); $msg->params( $this->getTruncatedTitleText( $this->event->getTitle(), true ) ); return $msg; } public function getBodyMessage() { $revision = $this->event->getRevision(); if ( $revision && $revision->getComment() && $this->userCan( RevisionRecord::DELETED_COMMENT ) ) { $summary = $revision->getComment()->text; $summary = Linker::formatComment( $summary ); $summary = Sanitizer::stripAllTags( $summary ); $msg = $this->msg( 'notification-body-mention' ) ->plaintextParams( $summary ); return $msg; } else { return false; } } public function getPrimaryLink() { return [ 'url' => $this->getDiffURL(), 'label' => $this->msg( 'notification-link-text-view-changes', $this->getViewingUserForGender() )->text(), ]; } public function getSecondaryLinks() { return [ $this->getAgentLink() ]; } protected function getSubjectMessageKey() { return 'notification-mention-email-subject'; } private function getDiffURL() { $title = $this->event->getTitle(); return $title->getLocalURL( [ 'oldid' => 'prev', 'diff' => $this->event->getExtraParam( 'revid' ) ] ); } }