Add nested Record types

Signed-off-by: davidarendsen <davidarendsen@hey.com>
This commit is contained in:
davidarendsen 2022-08-16 15:28:46 +00:00
commit a3bf698359
3 changed files with 18 additions and 5 deletions

View file

@ -24,16 +24,20 @@ class ArrayType implements TypeInterface
public function __toString(): string
{
$subArray = isset($this->settings['subArray']) && $this->settings['subArray'];
if (isset($this->settings['isRecord']) && $this->settings['isRecord']) {
return new Record($this->value);
}
$subArray = isset($this->settings['isNestedArray']) && $this->settings['isNestedArray'];
array_walk($this->value, function (&$value, $key) {
if (is_string($key)) {
$value = $key . ': ' . new Type($value, [
'subArray' => is_array($value)
'isNestedArray' => is_array($value)
]);
} else {
$value = new Type($value, [
'subArray' => is_array($value)
'isNestedArray' => is_array($value)
]);
}
});