protected function newNested(Embedded $embed, array $data)
{
$class = $embed->entityClass();
if ($embed->type() === Embedded::ONE_TO_ONE) {
return new $class($data);
}
if ($embed->type() === Embedded::ONE_TO_MANY) {
$children = [];
foreach ($data as $row) {
if (is_array($row)) {
$children[] = new $class($row);
}
}
return $children;
}
}