{
"event": "PreToolUse",
"tool_name": "Grep",
"tool_input": {
"pattern": "ontologie|Ontologie",
"path": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller",
"output_mode": "content",
"-B": 2,
"-A": 25
}
}
{
"tool_response": {
"mode": "content",
"numFiles": 0,
"filenames": [],
"content": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-5-namespace Controller;\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-6-\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php:7:\/\/ @responsibility: HTTP-Endpunkte für Semantic Explorer Ontologie (CRUD)\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-8-\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-9-use Domain\\Repository\\OntologyRepositoryInterface;\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-10-use Framework\\Controller;\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-11-use Infrastructure\\Audit\\AuditService;\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-12-use Infrastructure\\Formatter\\ApiResponseFormatter;\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-13-\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-14-class OntologyController extends Controller\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-15-{\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-16- private OntologyRepositoryInterface $repository;\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-17- private ApiResponseFormatter $apiFormatter;\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-18- private AuditService $audit;\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-19-\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-20- public function __construct(\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-21- OntologyRepositoryInterface $repository,\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-22- ApiResponseFormatter $apiFormatter,\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-23- AuditService $audit\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-24- ) {\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-25- $this->repository = $repository;\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-26- $this->apiFormatter = $apiFormatter;\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-27- $this->audit = $audit;\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-28- }\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-29-\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-30- \/**\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php:31: * GET \/semantic-explorer\/ontologie\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-32- * Konzept-Klassen\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-33- *\/\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-34- public function index(): void\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-35- {\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-36- $classes = $this->repository->findAll();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-37-\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-38- \/\/ Properties dekodieren\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-39- foreach ($classes as &$class) {\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-40- $class['properties_decoded'] = $this->decodeJson($class['properties'] ?? null);\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-41- }\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-42-\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-43- $stats = $this->repository->getStats();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-44-\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php:45: $this->view('semantic-explorer.ontologie', [\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php:46: 'title' => 'Ontologie',\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-47- 'classes' => $classes,\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-48- 'stats' => $stats,\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-49- ]);\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-50- }\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-51-\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-52- \/**\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php:53: * GET \/semantic-explorer\/ontologie\/new\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-54- *\/\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-55- public function create(): void\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-56- {\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php:57: $this->view('semantic-explorer.ontologie.new', [\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php:58: 'title' => 'Neue Ontologie-Klasse',\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-59- 'classes' => $this->repository->findForSelect(),\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-60- ]);\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-61- }\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-62-\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-63- \/**\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php:64: * POST \/semantic-explorer\/ontologie\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-65- *\/\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-66- public function store(): void\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-67- {\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-68- $input = $this->getJsonInput();\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-69-\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-70- $name = trim($input['name'] ?? '');\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-71- $parentId = isset($input['parent_class_id']) && $input['parent_class_id'] !== '' ? (int) $input['parent_class_id'] : null;\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-72- $description = trim($input['description'] ?? '') ?: null;\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-73- $properties = $input['properties'] ?? [];\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-74-\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-75- if ($name === '') {\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-76- $this->json($this->apiFormatter->validationError('Name ist erforderlich', ['name' => 'Pflichtfeld']), 400);\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-77-\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-78- return;\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-79- }\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-80-\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-81- try {\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-82- $id = $this->repository->create($name, $parentId, $description, $properties);\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-83-\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-84- \/\/ Audit log\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-85- $this->audit->logCreate(\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-86- table: 'ontology_classes',\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-87- id: $id,\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-88- data: ['name' => $name, 'parent_class_id' => $parentId, 'description' => $description],\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-89- actor: 'user',\n--\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-91- );\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-92-\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php:93: $this->json($this->apiFormatter->created($id, 'Ontologie-Klasse erstellt'));\n\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/OntologyController.php-94- } catch (\\Exception $e) ... [TRUNCATED-b33f73a301081ca1]",
"numLines": 178
}
}