MediaWiki master
WikiImporterFactory.php
Go to the documentation of this file.
1<?php
8namespace MediaWiki\Import;
9
20
27 private Config $config;
28 private HookContainer $hookContainer;
29 private Language $contentLanguage;
30 private NamespaceInfo $namespaceInfo;
31 private TitleFactory $titleFactory;
32 private WikiPageFactory $wikiPageFactory;
33 private UploadRevisionImporter $uploadRevisionImporter;
34 private IContentHandlerFactory $contentHandlerFactory;
35 private SlotRoleRegistry $slotRoleRegistry;
36
37 public function __construct(
38 Config $config,
39 HookContainer $hookContainer,
40 Language $contentLanguage,
41 NamespaceInfo $namespaceInfo,
42 TitleFactory $titleFactory,
43 WikiPageFactory $wikiPageFactory,
44 UploadRevisionImporter $uploadRevisionImporter,
45 IContentHandlerFactory $contentHandlerFactory,
46 SlotRoleRegistry $slotRoleRegistry
47 ) {
48 $this->config = $config;
49 $this->hookContainer = $hookContainer;
50 $this->contentLanguage = $contentLanguage;
51 $this->namespaceInfo = $namespaceInfo;
52 $this->titleFactory = $titleFactory;
53 $this->wikiPageFactory = $wikiPageFactory;
54 $this->uploadRevisionImporter = $uploadRevisionImporter;
55 $this->contentHandlerFactory = $contentHandlerFactory;
56 $this->slotRoleRegistry = $slotRoleRegistry;
57 }
58
70 public function getWikiImporter( ImportSource $source, ?Authority $performer = null ): WikiImporter {
71 if ( !$performer ) {
72 wfDeprecated( __METHOD__ . ' without $performer', '1.42' );
73 $performer = RequestContext::getMain()->getAuthority();
74 }
75
76 return new WikiImporter(
77 $source,
78 $performer,
79 $this->config,
80 $this->hookContainer,
81 $this->contentLanguage,
82 $this->namespaceInfo,
83 $this->titleFactory,
84 $this->wikiPageFactory,
85 $this->uploadRevisionImporter,
86 $this->contentHandlerFactory,
87 $this->slotRoleRegistry
88 );
89 }
90}
91
93class_alias( WikiImporterFactory::class, 'WikiImporterFactory' );
wfDeprecated( $function, $version=false, $component=false, $callerOffset=2)
Logs a warning that a deprecated feature was used.
if(!defined('MW_SETUP_CALLBACK'))
Definition WebStart.php:69
Group all the pieces relevant to the context of a request into one instance.
Factory service for WikiImporter instances.
__construct(Config $config, HookContainer $hookContainer, Language $contentLanguage, NamespaceInfo $namespaceInfo, TitleFactory $titleFactory, WikiPageFactory $wikiPageFactory, UploadRevisionImporter $uploadRevisionImporter, IContentHandlerFactory $contentHandlerFactory, SlotRoleRegistry $slotRoleRegistry)
getWikiImporter(ImportSource $source, ?Authority $performer=null)
XML file reader for the page data importer.
Base class for language-specific code.
Definition Language.php:65
Service for creating WikiPage objects.
A registry service for SlotRoleHandlers, used to define which slot roles are available on which page.
This is a utility class for dealing with namespaces that encodes all the "magic" behaviors of them ba...
Creates Title objects.
Interface for configuration instances.
Definition Config.php:18
Source interface for XML import.
This interface represents the authority associated with the current execution context,...
Definition Authority.php:23
$source