add set layout api

This commit is contained in:
Yisroel Baum 2026-08-08 23:32:45 +03:00
parent eb7ac7d261
commit 4222d4c0a2
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9
16 changed files with 487 additions and 6 deletions

View file

@ -39,6 +39,20 @@ class FakeElementRepository implements ElementRepository
return $element === null ? null : $this->copy($element);
}
public function findBySet(Set $set): array
{
$elements = array_filter(
$this->elements,
function (Element $element) use ($set): bool {
return $element->getSet()->getId() === $set->getId();
},
);
return array_map(function (Element $element): Element {
return $this->copy($element);
}, array_values($elements));
}
public function findTopLevelBySet(Set $set): array
{
$elements = array_filter(