X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fdrupal%2Fconsole-core%2Fsrc%2FCommand%2FShared%2FInputTrait.php;fp=vendor%2Fdrupal%2Fconsole-core%2Fsrc%2FCommand%2FShared%2FInputTrait.php;h=81773dbf70c7fea30be8ea00fb968cca28b40558;hp=5d0907fbb4d75abc3936276f9d8b5d9e47aac823;hb=9917807b03b64faf00f6a1f29dcb6eafc454efa5;hpb=aea91e65e895364e460983b890e295aa5d5540a5 diff --git a/vendor/drupal/console-core/src/Command/Shared/InputTrait.php b/vendor/drupal/console-core/src/Command/Shared/InputTrait.php index 5d0907fbb..81773dbf7 100644 --- a/vendor/drupal/console-core/src/Command/Shared/InputTrait.php +++ b/vendor/drupal/console-core/src/Command/Shared/InputTrait.php @@ -10,7 +10,7 @@ namespace Drupal\Console\Core\Command\Shared; /** * Class InputTrait * - * @package Drupal\Console\Core\Command + * @package Drupal\Console\Core\Command\Shared */ trait InputTrait { @@ -18,6 +18,25 @@ trait InputTrait * @return array */ private function inlineValueAsArray($inputValue) + { + $inputAsArray = []; + foreach ($inputValue as $key => $value) { + if (!is_array($value)) { + try { + $inputAsArray[] = json_decode('[{'.$value.'}]', true)[0]; + } catch (\Exception $e) { + continue; + } + } + } + + return $inputAsArray?$inputAsArray:$inputValue; + } + + /** + * @return array + */ + private function placeHolderInlineValueAsArray($inputValue) { $inputArrayValue = []; foreach ($inputValue as $key => $value) { @@ -28,7 +47,7 @@ trait InputTrait } $inputKeyItem = substr($value, 0, $separatorIndex); $inputValueItem = substr($value, $separatorIndex+1); - $inputArrayValue[$key] = [$inputKeyItem => $inputValueItem]; + $inputArrayValue[$inputKeyItem] = $inputValueItem; } }