17 public function getMessageParameters() {
18 $params = parent::getMessageParameters();
20 $type = $this->entry->getFullType();
22 if ( $type ===
'translationreview/message' ) {
23 $targetPage = $this->makePageLink(
24 $this->entry->getTarget(),
25 [
'oldid' => $params[3] ]
28 $params[2] = Message::rawParam( $targetPage );
29 } elseif ( $type ===
'translationreview/group' ) {
37 $uiLanguage = $this->context->getLanguage();
38 $language = $params[3];
41 $this->entry->getTarget(),
43 [
'language' => $language ]
47 $params[2] = Message::rawParam( $targetPage );
48 $params[3] = Utilities::getLanguageName( $language, $uiLanguage->getCode() );
49 $params[5] = $this->formatStateMessage( $params[5] );
50 $params[6] = $this->formatStateMessage( $params[6] );
51 } elseif ( $type ===
'translatorsandbox/rejected' ) {
53 $params[2] = $this->entry->getTarget()->getText();
54 } elseif ( $type ===
'translatorsandbox/promoted' ) {
56 $params[3] = User::newFromId( $params[3] )->getName();
62 protected function formatStateMessage( $value ) {
63 $message = $this->msg(
"translate-workflow-state-$value" );
65 return $message->isBlank() ? $value : $message->text();
76 ?Title $title, $text, array $parameters = []
78 if ( !$this->plaintext ) {
79 $link = $this->getLinkRenderer()->makeLink( $title, $text, [], $parameters );
82 if ( $title instanceof Title ) {
83 $target = $title->getPrefixedText();
85 $link =
"[[$target|$text]]";