/** * @see TitleFormatter::getText() * * @param LinkTarget $title * * @return string */ public function getFullText(LinkTarget $title) { return $this->formatTitle($title->getNamespace(), $title->getText(), $title->getFragment(), $title->getInterwiki()); }
/** * Create a new Title from a LinkTarget * * @param LinkTarget $linkTarget Assumed to be safe. * * @return Title */ public static function newFromLinkTarget(LinkTarget $linkTarget) { if ($linkTarget instanceof Title) { // Special case if it's already a Title object return $linkTarget; } return self::makeTitle($linkTarget->getNamespace(), $linkTarget->getText(), $linkTarget->getFragment(), $linkTarget->getInterwiki()); }
/** * @since 1.16.3 * @param LinkTarget $target * @return LinkTarget|Title You will get back the same type you passed in, or a Title object */ public static function normaliseSpecialPage(LinkTarget $target) { if ($target->getNamespace() == NS_SPECIAL) { list($name, $subpage) = SpecialPageFactory::resolveAlias($target->getDBkey()); if (!$name) { return $target; } $ret = SpecialPage::getTitleFor($name, $subpage, $target->getFragment()); return $ret; } else { return $target; } }