diff --git a/composer.json b/composer.json index 1ec62f4..92e6aff 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,7 @@ { "name": "krlove/code-generator", "description": "Code Generator", + "version": "1.0.1", "license": "MIT", "autoload": { "psr-4": { diff --git a/src/Model/Traits/ValueTrait.php b/src/Model/Traits/ValueTrait.php index e64f67c..a0fb417 100644 --- a/src/Model/Traits/ValueTrait.php +++ b/src/Model/Traits/ValueTrait.php @@ -64,10 +64,17 @@ protected function renderTyped($value) break; case 'array': $parts = []; - foreach ($value as $item) { - $parts[] = $this->renderTyped($item); + $isAssociate = false; + foreach ($value as $key => $item) { + $isAssociate = !is_integer($key); + if ($isAssociate) { + $parts[] = PHP_EOL . "\t\t'" . $key . "' => " .$this->renderTyped($item); + + } else { + $parts[] = $this->renderTyped($item); + } } - $value = '[' . implode(', ', $parts) . ']'; + $value = '[' . implode(', ', $parts) . ($isAssociate ? "\n\t" : "") . ']'; break; default: