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];
42 $this->entry->getTarget(),
44 [
'language' => $language ]
48 $params[2] = Message::rawParam( $targetPage );
49 $params[3] = Utilities::getLanguageName( $language, $uiLanguage->getCode() );
50 $params[5] = $this->formatStateMessage( $params[5] );
51 $params[6] = $this->formatStateMessage( $params[6] );
52 } elseif ( $type ===
'translatorsandbox/rejected' ) {
54 $params[2] = $this->entry->getTarget()->getText();
55 } elseif ( $type ===
'translatorsandbox/promoted' ) {
57 $params[3] = User::newFromId( $params[3] )->getName();
63 protected function formatStateMessage( $value ) {
64 $message = $this->msg(
"translate-workflow-state-$value" );
66 return $message->isBlank() ? $value : $message->text();
77 ?Title $title, $text, array $parameters = []
79 if ( !$this->plaintext ) {
80 $link = $this->getLinkRenderer()->makeLink( $title, $text, [], $parameters );
83 if ( $title instanceof Title ) {
84 $target = $title->getPrefixedText();
86 $link =
"[[$target|$text]]";