MediaWiki REL1_34
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}
A simple, immutable structure to hold the title of a page on a foreign MediaWiki installation.
MediaWikiServices is the service locator for the application scope of MediaWiki.
A parser that translates page titles on a foreign wiki into ForeignTitle objects, with no knowledge o...
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.