Skip to content

Commit 1fb2247

Browse files
committed
Added ability to persist STI entity collection
1 parent 95029f7 commit 1fb2247

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

src/Model/Insert/PrepareEntityArray.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,14 @@ public function iterateVariables(
6868
} elseif ($property instanceof \Spameri\Elastic\Entity\ValueInterface) {
6969
$preparedArray[$key] = $property->value();
7070

71+
} elseif ($property instanceof \Spameri\Elastic\Entity\Collection\STIEntityCollection) {
72+
$preparedArray[$key] = [];
73+
foreach ($property as $item) {
74+
$iterateVariables = $this->iterateVariables($item->entityVariables());
75+
$iterateVariables[self::ENTITY_CLASS] = \get_class($item);
76+
$preparedArray[$key][] = $iterateVariables;
77+
}
78+
7179
} elseif ($property instanceof \Spameri\Elastic\Entity\EntityCollectionInterface) {
7280
$preparedArray[$key] = [];
7381
/** @var \Spameri\Elastic\Entity\EntityInterface $item */

0 commit comments

Comments
 (0)