/** * @see TitleFormatter::getText() * * @param LinkTarget $title * * @return string */ public function getFullText(LinkTarget $title) { return $this->formatTitle($title->getNamespace(), $title->getText(), $title->getFragment(), $title->getInterwiki()); }
/** * Callback for usort() to do title sorts by (namespace, title) * * @param LinkTarget $a * @param LinkTarget $b * * @return int Result of string comparison, or namespace comparison */ public static function compare(LinkTarget $a, LinkTarget $b) { if ($a->getNamespace() == $b->getNamespace()) { return strcmp($a->getText(), $b->getText()); } else { return $a->getNamespace() - $b->getNamespace(); } }
/** * 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()); }