summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'Echo/formatters/CommentFormatter.php')
-rw-r--r--Echo/formatters/CommentFormatter.php34
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 );
+ }
+ }
+}