return $name;
} private function buildToArray(ClassBuilder
$class): void
{ $body = '$output = [];';
foreach ($class->
getProperties() as $p) { $code = '$this->PROPERTY';
if (null !==
$p->
getType()) { if ($p->
isArray()) { $code =
$p->
areScalarsAllowed() ? 'array_map(fn ($v) => $v instanceof CLASS ? $v->toArray() : $v, $this->PROPERTY)'
: 'array_map(fn ($v) => $v->toArray(), $this->PROPERTY)'
;
} else { $code =
$p->
areScalarsAllowed() ? '$this->PROPERTY instanceof CLASS ? $this->PROPERTY->toArray() : $this->PROPERTY'
: '$this->PROPERTY->toArray()'
;
} }