- Added ArrayOf attributes and DatasetFill/DatasetPull events. ArrayCollection is also working with ArrayOf attributes

This commit is contained in:
mcndave committed 2026-04-13 17:00:29 +00:00
1 parent fd5d31fa17
commit 009e30eb7e
21 files changed
+322 -43

No files matched your search

+3 -3
View File
@@ -200,7 +200,7 @@ class RelationBuilder
}
}
protected function instanciateEmptyEntity(string $name, Relation $relation) : object
protected function instanciateEmptyEntity(string $name, Relation|Join $relation) : object
{
$class = $relation->entity ?? $this->resolver->reflectedClass->getProperties()[$name]->getTypes()[0]->type;
@@ -208,7 +208,7 @@ class RelationBuilder
}
protected function instanciateEmptyObject(string $name, Relation $relation) : object
protected function instanciateEmptyObject(string $name, Relation|Join $relation) : object
{
switch( true ) {
case $relation->isOneToOne():
@@ -267,7 +267,7 @@ class RelationBuilder
if ($vars) {
if ( [] !== $data = (array_values(array_unique($vars)) !== [ null ] ? $vars : []) ) {
return ( new $entity() )->fromArray($data)->resetVirtualProperties();
return ( new $entity($data) )->resetVirtualProperties();
}
else {
return $this->fieldIsNullable($name) ? null : new $entity();