X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fapi%2FApiUpload.php;h=b15b9989a00a50ce471c95f657efa14b344d472d;hb=ab9436fb9a20b5a335574e36fdd476becabe2dd1;hp=fc41e4ea6a7e4c1c42bbfce81c93e611178850a1;hpb=723db87d9d1f9000d04146d6db1ccc92b4677af8;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiUpload.php b/includes/api/ApiUpload.php index fc41e4ea6a..b15b9989a0 100644 --- a/includes/api/ApiUpload.php +++ b/includes/api/ApiUpload.php @@ -658,7 +658,7 @@ class ApiUpload extends ApiBase { * @return array */ protected function getApiWarnings() { - $warnings = $this->mUpload->checkWarnings(); + $warnings = UploadBase::makeWarningsSerializable( $this->mUpload->checkWarnings() ); return $this->transformWarnings( $warnings ); } @@ -670,9 +670,8 @@ class ApiUpload extends ApiBase { if ( isset( $warnings['duplicate'] ) ) { $dupes = []; - /** @var File $dupe */ foreach ( $warnings['duplicate'] as $dupe ) { - $dupes[] = $dupe->getName(); + $dupes[] = $dupe['fileName']; } ApiResult::setIndexedTagName( $dupes, 'duplicate' ); $warnings['duplicate'] = $dupes; @@ -681,27 +680,24 @@ class ApiUpload extends ApiBase { if ( isset( $warnings['exists'] ) ) { $warning = $warnings['exists']; unset( $warnings['exists'] ); - /** @var LocalFile $localFile */ $localFile = $warning['normalizedFile'] ?? $warning['file']; - $warnings[$warning['warning']] = $localFile->getName(); + $warnings[$warning['warning']] = $localFile['fileName']; } if ( isset( $warnings['no-change'] ) ) { - /** @var File $file */ $file = $warnings['no-change']; unset( $warnings['no-change'] ); $warnings['nochange'] = [ - 'timestamp' => wfTimestamp( TS_ISO_8601, $file->getTimestamp() ) + 'timestamp' => wfTimestamp( TS_ISO_8601, $file['timestamp'] ) ]; } if ( isset( $warnings['duplicate-version'] ) ) { $dupes = []; - /** @var File $dupe */ foreach ( $warnings['duplicate-version'] as $dupe ) { $dupes[] = [ - 'timestamp' => wfTimestamp( TS_ISO_8601, $dupe->getTimestamp() ) + 'timestamp' => wfTimestamp( TS_ISO_8601, $dupe['timestamp'] ) ]; } unset( $warnings['duplicate-version'] );