Skip to content

Commit 9b4f910

Browse files
committed
Allow for custom hydrator when embedding resources
1 parent b29c926 commit 9b4f910

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/Resource.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,15 +70,17 @@ public function addEmbeddedResource(string $ref, Resource $resource): self
7070
return $this;
7171
}
7272

73-
public function addEmbeddedResources(string $ref, Collection $collection): self
73+
public function addEmbeddedResources(string $ref, Collection $collection, string $hydrator = null): self
7474
{
7575
if (! isset($this->embedded[$ref])) {
7676
$this->embedded[$ref] = [];
7777
}
7878

79-
$collection->each(function ($item) use ($ref): void {
79+
$collection->each(function ($item) use ($ref, $hydrator): void {
8080
if ($item instanceof Resource) {
8181
$this->embedded[$ref][] = $item;
82+
} elseif ($hydrator) {
83+
$this->embedded[$ref][] = $this->hydratorManager->extract($item, $hydrator);
8284
} elseif ($this->hydratorManager->canExtract($item)) {
8385
$this->embedded[$ref][] = $this->hydratorManager->extract($item);
8486
} else {

0 commit comments

Comments
 (0)