MediaWiki  master
NaiveForeignTitleFactory.php
Go to the documentation of this file.
1 <?php
22 
44  public function createForeignTitle( $title, $ns = null ) {
45  $pieces = explode( ':', $title, 2 );
46 
59  $isNamespacePartValid = is_null( $ns )
60  ? MediaWikiServices::getInstance()->getContentLanguage()->getNsIndex( $pieces[0] ) !==
61  false
62  : $ns != 0;
63 
64  if ( count( $pieces ) === 2 && $isNamespacePartValid ) {
65  list( $namespaceName, $pageName ) = $pieces;
66  } else {
67  $namespaceName = '';
68  $pageName = $title;
69  }
70 
71  return new ForeignTitle( $ns, $namespaceName, $pageName );
72  }
73 }
createForeignTitle( $title, $ns=null)
Creates a ForeignTitle object based on the page title, and optionally the namespace ID...
A parser that translates page titles into ForeignTitle objects.
A parser that translates page titles on a foreign wiki into ForeignTitle objects, with no knowledge o...
A simple, immutable structure to hold the title of a page on a foreign MediaWiki installation.