add element child list

This commit is contained in:
Yisroel Baum 2026-05-26 20:16:22 +03:00
parent aa746fe3f0
commit 7350d747f3
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9
9 changed files with 186 additions and 10 deletions

View file

@ -66,6 +66,25 @@ class FakeElementRepository implements ElementRepository
return $elements;
}
/**
* @return Element[]
*/
public function findByParentElement(Element $parentElement): array
{
$elements = [];
foreach ($this->elementsById as $element) {
$currentParentElement = $element->getParentElement();
if (
$currentParentElement !== null
&& $currentParentElement->getId() === $parentElement->getId()
) {
$elements[] = $this->cloneElement($element);
}
}
return $elements;
}
private function cloneElement(Element $element): Element
{
$parentElement = $element->getParentElement();