textRepository->find($textId); if ($text === null) { return $response->withStatus(404); } $nodes = $this->nodeRepository->findByTextId($textId); $data = array_map(function ($node) { return [ 'id' => $node->getId(), 'title' => $node->getTitle(), 'parentNodeId' => $node->getParentNode()?->getId(), ]; }, $nodes); $response->getBody()->write(json_encode(array_values($data))); return $response->withHeader('Content-Type', 'application/json'); } }