Fixed weird while-each-loop.
authorTeNNoX <kai-manuel@web.de>
Thu, 29 Jan 2015 19:22:22 +0000 (20:22 +0100)
committerTeNNoX <kai-manuel@web.de>
Thu, 29 Jan 2015 19:22:22 +0000 (20:22 +0100)
-> This caused errors, when more than one unknown argument was given (as it is 'wrong' PHP code for this type of action)
Example:
http://sandbox.onlinephpfunctions.com/code/370c6dcc3bdc536819d52459ffd0343e699f77b2

bin/cli.class.php

index 10bb27db0d472a27bd73a111659237aed45e8e18..3bb795153fc54a0d42820c58c8e3adc6de890ed3 100644 (file)
@@ -174,7 +174,7 @@ class civicrm_cli {
         $this->_joblog = TRUE;
       }
       else {
-        while (list($short, $long) = each($this->_additional_arguments)) {
+        foreach($this->_additional_arguments as $short => $long) {
           if ($arg == '-' . $short || $arg == '--' . $long) {
             $property = '_' . $long;
             $this->$property = $value;