event->getExtraParam( 'comment_id' ); return [ 'url' => $this->event->getTitle()->getFullURL() . '#cs-comment-' . $id, 'label' => $this->msg( "notification-link-label-{$this->type}" ) ]; } /** * @inheritDoc */ public function getHeaderMessage() { $msg = wfMessage( "notification-header-{$this->type}" ); $msg->params( $this->event->getExtraParam( 'comment_author_display_name' ) ); $msg->params( $this->event->getExtraParam( 'comment_title' ) ); $msg->params( $this->event->getExtraParam( 'associated_page_display_title' ) ); $msg->params( $this->event->getExtraParam( 'comment_author_username' ) ); $msg->params( $this->event->getExtraParam( 'comment_wikitext' ) ); $msg->params( $this->getViewingUserForGender() ); return $msg; } /** * @inheritDoc */ public function getBodyMessage() { $msg = wfMessage( "notification-body-{$this->type}" ); $msg->params( $this->event->getExtraParam( 'comment_author_display_name' ) ); $msg->params( $this->event->getExtraParam( 'comment_title' ) ); $msg->params( $this->event->getExtraParam( 'associated_page_display_title' ) ); $msg->params( $this->event->getExtraParam( 'comment_author_username' ) ); $msg->params( $this->event->getExtraParam( 'comment_wikitext' ) ); $msg->params( $this->getViewingUserForGender() ); return $msg; } /** * @inheritDoc */ public function canRender() { return !is_null( $this->event->getTitle() ); } }