Add $lang parameter to SpecialVersion::getVersion
authorBrad Jorsch <bjorsch@wikimedia.org>
Tue, 23 Feb 2016 22:07:19 +0000 (17:07 -0500)
committerBryanDavis <bdavis@wikimedia.org>
Wed, 24 Feb 2016 19:21:10 +0000 (19:21 +0000)
Usage in Scribunto with I712e048367d9d.

Bug: T127233
Change-Id: Id14733aaef3e52a2e315bffe74baeb926d46e238

includes/specials/SpecialVersion.php

index d706786..c0f9590 100644 (file)
@@ -255,9 +255,10 @@ class SpecialVersion extends SpecialPage {
         * Return a string of the MediaWiki version with Git revision if available.
         *
         * @param string $flags
+        * @param Language|string|null $lang
         * @return mixed
         */
-       public static function getVersion( $flags = '' ) {
+       public static function getVersion( $flags = '', $lang = null ) {
                global $wgVersion, $IP;
 
                $gitInfo = self::getGitHeadSha1( $IP );
@@ -268,7 +269,11 @@ class SpecialVersion extends SpecialPage {
                        $version = "$wgVersion ($shortSha1)";
                } else {
                        $shortSha1 = substr( $gitInfo, 0, 7 );
-                       $shortSha1 = wfMessage( 'parentheses' )->params( $shortSha1 )->escaped();
+                       $msg = wfMessage( 'parentheses' );
+                       if ( $lang !== null ) {
+                               $msg->inLanguage( $lang );
+                       }
+                       $shortSha1 = $msg->params( $shortSha1 )->escaped();
                        $version = "$wgVersion $shortSha1";
                }