From: Bryan Davis Date: Sat, 13 Dec 2014 00:08:08 +0000 (-0700) Subject: Add findVariantLink to StubUserLang X-Git-Tag: 1.31.0-rc.0~12940^2 X-Git-Url: https://git.cyclocoop.org/%7B%7B%20url_for%28%27user%27%2C%20userid=session.user.id%29%20%7D%7D?a=commitdiff_plain;h=165a890c449dadaa98d4ca70cf92039421bbd6fc;p=lhc%2Fweb%2Fwiklou.git Add findVariantLink to StubUserLang Add the full signature of Language::findVariantLink to StubUserLang so that pass-by-reference variables are properly passed to the un-stubbed Language object. Bug: T78427 Change-Id: I51f57a17c814c43742f514df0e42a1760c406c48 --- diff --git a/includes/StubObject.php b/includes/StubObject.php index 7f12c1689d..adca862c93 100644 --- a/includes/StubObject.php +++ b/includes/StubObject.php @@ -182,6 +182,24 @@ class StubUserLang extends StubObject { return $this->_call( $name, $args ); } + /** + * Call Language::findVariantLink after unstubbing $wgLang. + * + * This method is implemented with a full signature rather than relying on + * __call so that the pass-by-reference signature of the proxied method is + * honored. + * + * @param string &$link The name of the link + * @param Title &$nt The title object of the link + * @param bool $ignoreOtherCond To disable other conditions when + * we need to transclude a template or update a category's link + */ + public function findVariantLink( &$link, &$nt, $ignoreOtherCond = false ) { + global $wgLang; + $this->_unstub( 'findVariantLink', 3 ); + return $wgLang->findVariantLink( $link, $nt, $ignoreOtherCond ); + } + /** * @return Language */