diff options
Diffstat (limited to 'Echo/formatters/CommentFormatter.php')
-rw-r--r-- | Echo/formatters/CommentFormatter.php | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/Echo/formatters/CommentFormatter.php b/Echo/formatters/CommentFormatter.php new file mode 100644 index 00000000..c789d524 --- /dev/null +++ b/Echo/formatters/CommentFormatter.php @@ -0,0 +1,34 @@ +<?php + +class EchoCommentFormatter extends EchoEditFormatter { + public function __construct( $params ) { + parent::__construct( $params ); + } + + /** + * @param EchoEvent $event + * @param $param + * @param Message $message + * @param User $user + */ + protected function processParam( $event, $param, $message, $user ) { + if ( $param === 'content-page' ) { + if ( $event->getTitle() ) { + $message->params( $event->getTitle()->getSubjectPage()->getPrefixedText() ); + } else { + $message->params( '' ); + } + } elseif ( $param === 'subject-link' ) { + $this->setTitleLink( $event, $message ); + // The title text without namespace + } elseif ( $param === 'main-title-text' ) { + if ( !$event->getTitle() ) { + $message->params( $this->getMessage( 'echo-no-title' )->text() ); + } else { + $message->params( $event->getTitle()->getText() ); + } + } else { + parent::processParam( $event, $param, $message, $user ); + } + } +} |