MediaWiki REL1_37
SubpageImportTitleFactory Class Reference

A class to convert page titles on a foreign wiki (ForeignTitle objects) into page titles on the local wiki (Title objects), placing all pages as subpages of a given root page. More...

Inheritance diagram for SubpageImportTitleFactory:
Collaboration diagram for SubpageImportTitleFactory:

Public Member Functions

 __construct (NamespaceInfo $namespaceInfo, TitleFactory $titleFactory, Title $rootPage)
 
 createTitleFromForeignTitle (ForeignTitle $foreignTitle)
 Determines which local title best corresponds to the given foreign title.
 

Private Attributes

Title $rootPage
 
TitleFactory $titleFactory
 

Detailed Description

A class to convert page titles on a foreign wiki (ForeignTitle objects) into page titles on the local wiki (Title objects), placing all pages as subpages of a given root page.

Definition at line 26 of file SubpageImportTitleFactory.php.

Constructor & Destructor Documentation

◆ __construct()

SubpageImportTitleFactory::__construct ( NamespaceInfo  $namespaceInfo,
TitleFactory  $titleFactory,
Title  $rootPage 
)
Parameters
NamespaceInfo$namespaceInfo
TitleFactory$titleFactory
Title$rootPageThe root page under which all pages should be created

Definition at line 38 of file SubpageImportTitleFactory.php.

References $rootPage, $titleFactory, Title\getNamespace(), and NamespaceInfo\hasSubpages().

Member Function Documentation

◆ createTitleFromForeignTitle()

SubpageImportTitleFactory::createTitleFromForeignTitle ( ForeignTitle  $foreignTitle)

Determines which local title best corresponds to the given foreign title.

If such a title can't be found or would be locally invalid, null is returned.

Parameters
ForeignTitle$foreignTitleThe ForeignTitle to convert
Returns
Title|null

Implements ImportTitleFactory.

Definition at line 59 of file SubpageImportTitleFactory.php.

References ForeignTitle\getFullText().

Member Data Documentation

◆ $rootPage

Title SubpageImportTitleFactory::$rootPage
private

Definition at line 31 of file SubpageImportTitleFactory.php.

Referenced by __construct().

◆ $titleFactory

TitleFactory SubpageImportTitleFactory::$titleFactory
private

Definition at line 28 of file SubpageImportTitleFactory.php.

Referenced by __construct().


The documentation for this class was generated from the following file: