- ArrayOf errors now catched in EntityTrait (event soon to be attached to it)

- Fixed some non-nullable defaulted to null vars in functions
- Added a new diff method for entities which skips nullable values if they are not defined.
This commit is contained in:
mcndave committed 2026-07-13 12:33:40 +00:00
1 parent 709ed63323
commit 13b7cf06f1
9 files changed
+52 -26

No files matched your search

+2 -2
View File
@@ -17,7 +17,7 @@ class DatasetHandler
protected bool $entityStrictFieldsDeclaration = false,
) {}
public function pull(object $entity) : Generator
public function pull(object $entity, bool $nullable = true) : Generator
{
foreach($this->entityResolver->fieldList(EntityResolver::KEY_ENTITY_NAME, true) as $key => $field) {
$attribute = $this->entityResolver->searchFieldAnnotation($key,[ Field::class ]);
@@ -25,7 +25,7 @@ class DatasetHandler
if ( $entity->__isset($key) ) {
yield $attribute->name ?? $key => $entity->$key;
}
elseif ( $field->allowsNull() ) {
elseif ( $nullable && $field->allowsNull() ) {
yield $attribute->name ?? $key => null;
}
}