duplicate edges fix

This commit is contained in:
2023-11-22 20:22:16 +02:00
parent 09c873c9d5
commit 2e5c80e1f6
+3 -1
View File
@@ -85,7 +85,9 @@ final class Graph
public function findChildren(QueryRecord $record): QueryRecord
{
$recordEdges = $this->edges->filter(fn(Edge $ed) => $ed->source === $record->id)->values()->sort(fn($a, $b) => $a->rank <=> $b->rank)->values();
$recordEdges = $this->edges->filter(fn(Edge $ed) => $ed->source === $record->id)
->unique(fn(Edge $ed) => $ed->targetSchema.$ed->field.$ed->target.$ed->source)
->values()->sort(fn($a, $b) => $a->rank <=> $b->rank)->values();
$groupRecordEdges = [];
foreach ($recordEdges as $element) {