mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Echo
synced 2024-12-01 10:56:44 +00:00
aaf061c725
The following sniffs are failing and were disabled: * MediaWiki.Commenting.FunctionComment.ExtraParamComment * MediaWiki.Commenting.FunctionComment.MissingParamComment * MediaWiki.Commenting.FunctionComment.MissingParamName * MediaWiki.Commenting.FunctionComment.MissingParamTag * MediaWiki.Commenting.FunctionComment.MissingReturn * MediaWiki.Commenting.FunctionComment.ParamNameNoMatch * MediaWiki.Commenting.FunctionComment.WrongStyle * MediaWiki.FunctionComment.Missing.Protected * MediaWiki.FunctionComment.Missing.Public * MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName * MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment Change-Id: I8401abf121a7413fa191d7bc535e0ddd6cf8c3f7
54 lines
1.5 KiB
PHP
54 lines
1.5 KiB
PHP
<?php
|
|
|
|
class EchoPlainTextEmailFormatter extends EchoEventFormatter {
|
|
protected function formatModel( EchoEventPresentationModel $model ) {
|
|
$subject = EchoDiscussionParser::htmlToText( $model->getSubjectMessage()->parse() );
|
|
|
|
$text = EchoDiscussionParser::htmlToText( $model->getHeaderMessage()->parse() );
|
|
|
|
$text .= "\n\n";
|
|
|
|
$bodyMsg = $model->getBodyMessage();
|
|
if ( $bodyMsg ) {
|
|
$text .= EchoDiscussionParser::htmlToText( $bodyMsg->parse() );
|
|
}
|
|
|
|
$primaryLink = $model->getPrimaryLinkWithMarkAsRead();
|
|
|
|
$primaryUrl = wfExpandUrl( $primaryLink['url'], PROTO_CANONICAL );
|
|
$colon = $this->msg( 'colon-separator' )->text();
|
|
$text .= "\n\n{$primaryLink['label']}$colon <$primaryUrl>";
|
|
|
|
foreach ( array_filter( $model->getSecondaryLinks() ) as $secondaryLink ) {
|
|
$url = wfExpandUrl( $secondaryLink['url'], PROTO_CANONICAL );
|
|
$text .= "\n\n{$secondaryLink['label']}$colon <$url>";
|
|
}
|
|
|
|
// Footer
|
|
$text .= "\n\n{$this->getFooter()}";
|
|
|
|
return [
|
|
'body' => $text,
|
|
'subject' => $subject,
|
|
];
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getFooter() {
|
|
global $wgEchoEmailFooterAddress;
|
|
|
|
$footerMsg = $this->msg( 'echo-email-plain-footer', $this->user )->text();
|
|
$prefsUrl = SpecialPage::getTitleFor( 'Preferences', false, 'mw-prefsection-echo' )
|
|
->getFullURL( '', false, PROTO_CANONICAL );
|
|
$text = "--\n\n$footerMsg\n$prefsUrl";
|
|
|
|
if ( strlen( $wgEchoEmailFooterAddress ) ) {
|
|
$text .= "\n\n$wgEchoEmailFooterAddress";
|
|
}
|
|
|
|
return $text;
|
|
}
|
|
}
|