X-Git-Url: https://git.cyclocoop.org/%27.WWW_URL.%27admin/?a=blobdiff_plain;f=includes%2Fspecialpage%2FSpecialPage.php;h=00d8c4a4c475e4bd45e50480290dece74cf03818;hb=dcdb8e463e3b2be121c61c91df13ea36d270a602;hp=35ecc6e4b6c550f5c33fba8b956bac338051d9cd;hpb=9e7bfd663d9d577c7102475d82048215d169f04d;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specialpage/SpecialPage.php b/includes/specialpage/SpecialPage.php index 35ecc6e4b6..00d8c4a4c4 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,7 +851,7 @@ class SpecialPage { /** * @since 1.28 - * @return LinkRenderer + * @return \MediaWiki\Linker\LinkRenderer */ protected function getLinkRenderer() { if ( $this->linkRenderer ) { @@ -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;