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 = $ns === null
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 }
MediaWiki\MediaWikiServices
MediaWikiServices is the service locator for the application scope of MediaWiki.
Definition: MediaWikiServices.php:146
NaiveForeignTitleFactory
A parser that translates page titles on a foreign wiki into ForeignTitle objects, with no knowledge o...
Definition: NaiveForeignTitleFactory.php:27
ForeignTitleFactory
A parser that translates page titles into ForeignTitle objects.
Definition: ForeignTitleFactory.php:24
$title
$title
Definition: testCompression.php:38
NaiveForeignTitleFactory\createForeignTitle
createForeignTitle( $title, $ns=null)
Creates a ForeignTitle object based on the page title, and optionally the namespace ID,...
Definition: NaiveForeignTitleFactory.php:44
ForeignTitle
A simple, immutable structure to hold the title of a page on a foreign MediaWiki installation.
Definition: ForeignTitle.php:28