id === null) { throw new BadRequestException('id is required'); } $element = $this->elementRepository->find($request->id); if ($element === null) { throw new NotFoundException('Element not found'); } $parentElement = $element->getParentElement(); if ($parentElement === null) { $siblingElements = [$element]; } else { $siblingElements = $this->elementRepository ->findByParentElement($parentElement); } return new GetElementResult( element: $element, childElements: $this->elementRepository ->findByParentElement($element), siblingElements: $siblingElements, ); } }