Skip to content

Commit c39d464

Browse files
authored
Merge pull request #4 from bendavies/fix-null-subjects
filter nulls
2 parents e7436ce + 10fb2dc commit c39d464

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
@@ -48,13 +48,12 @@ public function hydrateAssociations($subjects, iterable $associationsPaths): voi
4848
*/
4949
public function hydrateAssociation($subjects, string $associationPath): void
5050
{
51-
if (null === $subjects || [] === $subjects) {
51+
if ([] === $subjects = $this->normalizeSubject($subjects)) {
5252
return;
5353
}
5454

5555
$initialAssociations = explode('.', $associationPath);
5656
$finalAssociation = array_pop($initialAssociations);
57-
$subjects = $this->normalizeSubject($subjects);
5857

5958
$classMetadata = $this->classMetadata;
6059
foreach ($initialAssociations as $initialAssociation) {
@@ -93,13 +92,13 @@ public function hydrateAssociation($subjects, string $associationPath): void
9392
private function normalizeSubject($subject): array
9493
{
9594
if ($subject instanceof Collection) {
96-
return $subject->toArray();
95+
$subject = $subject->toArray();
9796
}
9897

9998
if (!is_array($subject)) {
100-
return [$subject];
99+
$subject = [$subject];
101100
}
102101

103-
return $subject;
102+
return \array_filter($subject);
104103
}
105104
}

0 commit comments

Comments
 (0)