X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;ds=sidebyside;f=includes%2Fspecialpage%2FSpecialPage.php;h=ba58e924acc8c9d6682ee5107c3f2d7f0ec5d05b;hb=5b1dcdc344f5d251120a161637bcb89e01b0f6a4;hp=35ecc6e4b6c550f5c33fba8b956bac338051d9cd;hpb=b3307c8a5a6b1ea0820b91687f83aaf23f8cd29f;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specialpage/SpecialPage.php b/includes/specialpage/SpecialPage.php index 35ecc6e4b6..ba58e924ac 100644 --- a/includes/specialpage/SpecialPage.php +++ b/includes/specialpage/SpecialPage.php @@ -61,12 +61,14 @@ class SpecialPage { protected $mContext; /** - * @var LinkRenderer|null + * @var \MediaWiki\Linker\LinkRenderer|null */ private $linkRenderer; /** * Get a localised Title object for a specified special page name + * If you don't need a full Title object, consider using TitleValue through + * getTitleValueFor() below. * * @since 1.9 * @since 1.21 $fragment parameter added @@ -78,9 +80,24 @@ class SpecialPage { * @throws MWException */ public static function getTitleFor( $name, $subpage = false, $fragment = '' ) { + return Title::newFromTitleValue( + self::getTitleValueFor( $name, $subpage, $fragment ) + ); + } + + /** + * Get a localised TitleValue object for a specified special page name + * + * @since 1.28 + * @param string $name + * @param string|bool $subpage Subpage string, or false to not use a subpage + * @param string $fragment The link fragment (after the "#") + * @return TitleValue + */ + public static function getTitleValueFor( $name, $subpage = false, $fragment = '' ) { $name = SpecialPageFactory::getLocalNameFor( $name, $subpage ); - return Title::makeTitle( NS_SPECIAL, $name, $fragment ); + return new TitleValue( NS_SPECIAL, $name, $fragment ); } /** @@ -834,9 +851,9 @@ class SpecialPage { /** * @since 1.28 - * @return LinkRenderer + * @return \MediaWiki\Linker\LinkRenderer */ - protected function getLinkRenderer() { + public function getLinkRenderer() { if ( $this->linkRenderer ) { return $this->linkRenderer; } else { @@ -846,7 +863,7 @@ class SpecialPage { /** * @since 1.28 - * @param LinkRenderer $linkRenderer + * @param \MediaWiki\Linker\LinkRenderer $linkRenderer */ public function setLinkRenderer( LinkRenderer $linkRenderer ) { $this->linkRenderer = $linkRenderer;