getElement->execute( new GetElementRequest(id: $id) ); } catch (BadRequestException $exception) { return new JsonResponse([ 'error' => $exception->getMessage(), ], 400); } catch (NotFoundException $exception) { return new JsonResponse([ 'error' => $exception->getMessage(), ], 404); } $element = $result->getElement(); $childElements = []; foreach ($result->getChildElements() as $childElement) { $childElements[] = [ 'id' => $childElement->getId(), 'title' => $childElement->getTitle(), 'description' => $childElement->getDescription(), ]; } return new JsonResponse([ 'childElements' => $childElements, 'element' => [ 'id' => $element->getId(), 'title' => $element->getTitle(), 'description' => $element->getDescription(), 'iconImageUrl' => $element->getIconImageUrl(), 'richText' => $element->getRichText(), 'pdfPath' => $element->getPdfPath(), 'youtubeUrl' => $element->getYoutubeUrl(), ], ], 200); } }