예제 #1
0
 /**
  * @see TitleFormatter::getText()
  *
  * @param LinkTarget $title
  *
  * @return string
  */
 public function getFullText(LinkTarget $title)
 {
     return $this->formatTitle($title->getNamespace(), $title->getText(), $title->getFragment(), $title->getInterwiki());
 }
예제 #2
0
파일: Title.php 프로젝트: paladox/mediawiki
 /**
  * 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();
     }
 }
예제 #3
0
 /**
  * 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());
 }