{
"event": "PreToolUse",
"tool_name": "Read",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/EntityController.php",
"limit": 80
}
}
{
"tool_response": {
"type": "text",
"file": {
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/EntityController.php",
"content": "<?php\n\ndeclare(strict_types=1);\n\nnamespace Controller;\n\n\/\/ @responsibility: HTTP-Endpunkte für Semantic Explorer Entitäten (CRUD)\n\nuse Framework\\Controller;\nuse Infrastructure\\Formatter\\ApiResponseFormatter;\nuse Infrastructure\\SemanticExplorerRepository;\n\nclass EntityController extends Controller\n{\n private SemanticExplorerRepository $repository;\n private ApiResponseFormatter $apiFormatter;\n\n public function __construct(\n SemanticExplorerRepository $repository,\n ApiResponseFormatter $apiFormatter\n ) {\n $this->repository = $repository;\n $this->apiFormatter = $apiFormatter;\n }\n\n \/**\n * GET \/semantic-explorer\/entitaeten\n * Liste aller Entitaeten\n *\/\n public function index(): void\n {\n $type = $this->getString('type');\n $search = $this->getString('search');\n\n $entities = $this->repository->getEntitiesFiltered($type, $search);\n $stats = $this->repository->getEntityStats();\n\n $this->view('semantic-explorer.entitaeten.index', [\n 'title' => 'Entitaeten',\n 'entities' => $entities,\n 'stats' => $stats,\n 'currentType' => $type,\n 'currentSearch' => $search,\n ]);\n }\n\n \/**\n * GET \/semantic-explorer\/entitaeten\/{id}\n * Entitaet-Details\n *\/\n public function show(int $id): void\n {\n $entity = $this->repository->getEntity($id);\n\n if ($entity === null) {\n $this->notFound('Entitaet nicht gefunden');\n }\n\n $synonyms = $this->repository->getEntitySynonyms($id);\n $outgoingRelations = $this->repository->getOutgoingRelations($id);\n $incomingRelations = $this->repository->getIncomingRelations($id);\n $chunks = $this->repository->getChunksForEntity($id);\n $classifications = $this->repository->getEntityClassifications($id);\n\n $this->view('semantic-explorer.entitaeten.show', [\n 'title' => $entity['name'],\n 'entity' => $entity,\n 'synonyms' => $synonyms,\n 'outgoingRelations' => $outgoingRelations,\n 'incomingRelations' => $incomingRelations,\n 'chunks' => $chunks,\n 'classifications' => $classifications,\n ]);\n }\n\n \/**\n * GET \/semantic-explorer\/entitaeten\/new\n *\/\n public function create(): void\n {",
"numLines": 80,
"startLine": 1,
"totalLines": 172
}
}
}