MediaWiki master
WikiImporterFactory.php
Go to the documentation of this file.
1<?php
18
25 private Config $config;
26 private HookContainer $hookContainer;
27 private Language $contentLanguage;
28 private NamespaceInfo $namespaceInfo;
29 private TitleFactory $titleFactory;
30 private WikiPageFactory $wikiPageFactory;
31 private UploadRevisionImporter $uploadRevisionImporter;
32 private IContentHandlerFactory $contentHandlerFactory;
33 private SlotRoleRegistry $slotRoleRegistry;
34
35 public function __construct(
36 Config $config,
37 HookContainer $hookContainer,
38 Language $contentLanguage,
39 NamespaceInfo $namespaceInfo,
40 TitleFactory $titleFactory,
41 WikiPageFactory $wikiPageFactory,
42 UploadRevisionImporter $uploadRevisionImporter,
43 IContentHandlerFactory $contentHandlerFactory,
44 SlotRoleRegistry $slotRoleRegistry
45 ) {
46 $this->config = $config;
47 $this->hookContainer = $hookContainer;
48 $this->contentLanguage = $contentLanguage;
49 $this->namespaceInfo = $namespaceInfo;
50 $this->titleFactory = $titleFactory;
51 $this->wikiPageFactory = $wikiPageFactory;
52 $this->uploadRevisionImporter = $uploadRevisionImporter;
53 $this->contentHandlerFactory = $contentHandlerFactory;
54 $this->slotRoleRegistry = $slotRoleRegistry;
55 }
56
68 public function getWikiImporter( ImportSource $source, ?Authority $performer = null ): WikiImporter {
69 if ( !$performer ) {
70 wfDeprecated( __METHOD__ . ' without $performer', '1.42' );
71 $performer = RequestContext::getMain()->getAuthority();
72 }
73
74 return new WikiImporter(
75 $source,
76 $performer,
77 $this->config,
78 $this->hookContainer,
79 $this->contentLanguage,
80 $this->namespaceInfo,
81 $this->titleFactory,
82 $this->wikiPageFactory,
83 $this->uploadRevisionImporter,
84 $this->contentHandlerFactory,
85 $this->slotRoleRegistry
86 );
87 }
88}
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:68
Group all the pieces relevant to the context of a request into one instance.
Base class for language-specific code.
Definition Language.php:69
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.
Factory service for WikiImporter instances.
getWikiImporter(ImportSource $source, ?Authority $performer=null)
__construct(Config $config, HookContainer $hookContainer, Language $contentLanguage, NamespaceInfo $namespaceInfo, TitleFactory $titleFactory, WikiPageFactory $wikiPageFactory, UploadRevisionImporter $uploadRevisionImporter, IContentHandlerFactory $contentHandlerFactory, SlotRoleRegistry $slotRoleRegistry)
XML file reader for the page data importer.
Source interface for XML import.
Interface for configuration instances.
Definition Config.php:18
This interface represents the authority associated with the current execution context,...
Definition Authority.php:23
$source