Explorar o código

Fix ConsoleIO::select regression in which 1.5.3-1.6.2 returned the selected values instead of index keys, fixes #7000

Jordi Boggiano %!s(int64=7) %!d(string=hai) anos
pai
achega
a567501e58
Modificáronse 1 ficheiros con 10 adicións e 1 borrados
  1. 10 1
      src/Composer/IO/ConsoleIO.php

+ 10 - 1
src/Composer/IO/ConsoleIO.php

@@ -289,7 +289,16 @@ class ConsoleIO extends BaseIO
         $question->setErrorMessage($errorMessage);
         $question->setMultiselect($multiselect);
 
-        return $helper->ask($this->input, $this->getErrorOutput(), $question);
+        $result = $helper->ask($this->input, $this->getErrorOutput(), $question);
+
+        $results = array();
+        foreach ($choices as $index => $choice) {
+            if (in_array($choice, $result, true)) {
+                $results[] = (string) $index;
+            }
+        }
+
+        return $results;
     }
 
     /**