Per CR r75906, reintroduce ApiUpload::transformWarnings()
authorBryan Tong Minh <btongminh@users.mediawiki.org>
Sun, 15 May 2011 14:46:13 +0000 (14:46 +0000)
committerBryan Tong Minh <btongminh@users.mediawiki.org>
Sun, 15 May 2011 14:46:13 +0000 (14:46 +0000)
includes/api/ApiUpload.php

index a84f15c..46043a7 100644 (file)
@@ -342,30 +342,34 @@ class ApiUpload extends ApiBase {
 
                if ( !$this->mParams['ignorewarnings'] ) {
                        $warnings = $this->mUpload->checkWarnings();
-                       if ( $warnings ) {
-                               // Add indices
-                               $this->getResult()->setIndexedTagName( $warnings, 'warning' );
-
-                               if ( isset( $warnings['duplicate'] ) ) {
-                                       $dupes = array();
-                                       foreach ( $warnings['duplicate'] as $dupe ) {
-                                               $dupes[] = $dupe->getName();
-                                       }
-                                       $this->getResult()->setIndexedTagName( $dupes, 'duplicate' );
-                                       $warnings['duplicate'] = $dupes;
-                               }
+               }
+               return $this->transformWarnings( $warnings );
+       }
+                       
+       protected function transformWarnings( $warnings ) {
+               if ( $warnings ) {
+                       // Add indices
+                       $this->getResult()->setIndexedTagName( $warnings, 'warning' );
 
-                               if ( isset( $warnings['exists'] ) ) {
-                                       $warning = $warnings['exists'];
-                                       unset( $warnings['exists'] );
-                                       $warnings[$warning['warning']] = $warning['file']->getName();
+                       if ( isset( $warnings['duplicate'] ) ) {
+                               $dupes = array();
+                               foreach ( $warnings['duplicate'] as $dupe ) {
+                                       $dupes[] = $dupe->getName();
                                }
+                               $this->getResult()->setIndexedTagName( $dupes, 'duplicate' );
+                               $warnings['duplicate'] = $dupes;
                        }
-               }
 
+                       if ( isset( $warnings['exists'] ) ) {
+                               $warning = $warnings['exists'];
+                               unset( $warnings['exists'] );
+                               $warnings[$warning['warning']] = $warning['file']->getName();
+                       }
+               }
                return $warnings;
        }
 
+
        /**
         * Perform the actual upload. Returns a suitable result array on success;
         * dies on failure.