Merge "Fix importation of weird file names in importTextFiles.php"
[lhc/web/wiklou.git] / includes / api / ApiContinuationManager.php
index 74d0352..6601fb7 100644 (file)
 class ApiContinuationManager {
        private $source;
 
-       private $allModules = array();
-       private $generatedModules = array();
+       private $allModules = [];
+       private $generatedModules = [];
 
-       private $continuationData = array();
-       private $generatorContinuationData = array();
+       private $continuationData = [];
+       private $generatorContinuationData = [];
 
-       private $generatorParams = array();
+       private $generatorParams = [];
        private $generatorDone = false;
 
        /**
@@ -42,16 +42,16 @@ class ApiContinuationManager {
         * @throws UsageException
         */
        public function __construct(
-               ApiBase $module, array $allModules = array(), array $generatedModules = array()
+               ApiBase $module, array $allModules = [], array $generatedModules = []
        ) {
                $this->source = get_class( $module );
                $request = $module->getRequest();
 
                $this->generatedModules = $generatedModules
                        ? array_combine( $generatedModules, $generatedModules )
-                       : array();
+                       : [];
 
-               $skip = array();
+               $skip = [];
                $continue = $request->getVal( 'continue', '' );
                if ( $continue !== '' ) {
                        $continue = explode( '||', $continue );
@@ -137,7 +137,7 @@ class ApiContinuationManager {
                }
                $paramName = $module->encodeParamName( $paramName );
                if ( is_array( $paramValue ) ) {
-                       $paramValue = join( '|', $paramValue );
+                       $paramValue = implode( '|', $paramValue );
                }
                $this->continuationData[$name][$paramName] = $paramValue;
        }
@@ -152,7 +152,7 @@ class ApiContinuationManager {
                $name = $module->getModuleName();
                $paramName = $module->encodeParamName( $paramName );
                if ( is_array( $paramValue ) ) {
-                       $paramValue = join( '|', $paramValue );
+                       $paramValue = implode( '|', $paramValue );
                }
                $this->generatorContinuationData[$name][$paramName] = $paramValue;
        }
@@ -167,10 +167,10 @@ class ApiContinuationManager {
 
        /**
         * Fetch continuation result data
-        * @return array Array( (array)$data, (bool)$batchcomplete )
+        * @return array [ (array)$data, (bool)$batchcomplete ]
         */
        public function getContinuation() {
-               $data = array();
+               $data = [];
                $batchcomplete = false;
 
                $finishedModules = array_diff(
@@ -193,18 +193,18 @@ class ApiContinuationManager {
                                $data += $kvp;
                        }
                        $data += $this->generatorParams;
-                       $generatorKeys = join( '|', array_keys( $this->generatorParams ) );
+                       $generatorKeys = implode( '|', array_keys( $this->generatorParams ) );
                } elseif ( $this->generatorContinuationData ) {
                        // All the generator-using modules are complete, but the
                        // generator isn't. Continue the generator and restart the
                        // generator-using modules
-                       $generatorParams = array();
+                       $generatorParams = [];
                        foreach ( $this->generatorContinuationData as $kvp ) {
                                $generatorParams += $kvp;
                        }
                        $data += $generatorParams;
                        $finishedModules = array_diff( $finishedModules, $this->generatedModules );
-                       $generatorKeys = join( '|', array_keys( $generatorParams ) );
+                       $generatorKeys = implode( '|', array_keys( $generatorParams ) );
                        $batchcomplete = true;
                } else {
                        // Generator and prop modules are all done. Mark it so.
@@ -215,10 +215,10 @@ class ApiContinuationManager {
                // Set 'continue' if any continuation data is set or if the generator
                // still needs to run
                if ( $data || $generatorKeys !== '-' ) {
-                       $data['continue'] = $generatorKeys . '||' . join( '|', $finishedModules );
+                       $data['continue'] = $generatorKeys . '||' . implode( '|', $finishedModules );
                }
 
-               return array( $data, $batchcomplete );
+               return [ $data, $batchcomplete ];
        }
 
        /**