Skip to content

Commit 10fb2dc

Browse files
committed
filter nulls resulting in "spl_object_hash() expects parameter 1 to be object, null given vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php..."
1 parent 0a2a1ab commit 10fb2dc

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/AssociationHydrator.php

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,12 @@ public function hydrateAssociations($subjects, iterable $associationsPaths): voi
4545
*/
4646
public function hydrateAssociation($subjects, string $associationPath): void
4747
{
48-
if (null === $subjects || [] === $subjects) {
48+
if ([] === $subjects = $this->normalizeSubject($subjects)) {
4949
return;
5050
}
5151

5252
$initialAssociations = explode('.', $associationPath);
5353
$finalAssociation = array_pop($initialAssociations);
54-
$subjects = $this->normalizeSubject($subjects);
5554

5655
$classMetadata = $this->classMetadata;
5756
foreach ($initialAssociations as $initialAssociation) {
@@ -90,13 +89,13 @@ public function hydrateAssociation($subjects, string $associationPath): void
9089
private function normalizeSubject($subject): array
9190
{
9291
if ($subject instanceof Collection) {
93-
return $subject->toArray();
92+
$subject = $subject->toArray();
9493
}
9594

9695
if (!is_array($subject)) {
97-
return [$subject];
96+
$subject = [$subject];
9897
}
9998

100-
return $subject;
99+
return \array_filter($subject);
101100
}
102101
}

0 commit comments

Comments
 (0)