<?php
+use MediaWiki\MediaWikiServices;
use Psr\Log\LoggerInterface;
/**
$file = OldLocalFile::newFromArchiveName( $importableRevision->getTitle(),
RepoGroup::singleton()->getLocalRepo(), $archiveName );
} else {
- $file = wfLocalFile( $importableRevision->getTitle() );
+ $file = MediaWikiServices::getInstance()->getRepoGroup()->getLocalRepo()
+ ->newFile( $importableRevision->getTitle() );
$file->load( File::READ_LATEST );
$this->logger->debug( __METHOD__ . 'Importing new file as ' . $file->getName() . "\n" );
if ( $file->exists() && $file->getTimestamp() > $importableRevision->getTimestamp() ) {
?: User::newFromName( $importableRevision->getUser(), false );
# Do the actual upload
- if ( $archiveName ) {
- $status = $file->uploadOld( $source, $archiveName,
- $importableRevision->getTimestamp(), $importableRevision->getComment(), $user );
+ if ( $file instanceof OldLocalFile ) {
+ $status = $file->uploadOld(
+ $source,
+ $importableRevision->getTimestamp(),
+ $importableRevision->getComment(),
+ $user
+ );
} else {
$flags = 0;
$status = $file->upload(
// @todo FIXME!
$src = $wikiRevision->getSrc();
- $data = Http::get( $src, [], __METHOD__ );
+ $data = MediaWikiServices::getInstance()->getHttpRequestFactory()->
+ get( $src, [], __METHOD__ );
if ( !$data ) {
$this->logger->debug( "IMPORT: couldn't fetch source $src\n" );
fclose( $f );