{
"event": "PreToolUse",
"tool_name": "Grep",
"tool_input": {
"pattern": "function update",
"path": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/Api\/ContentController.php",
"output_mode": "content",
"-A": 30
}
}
{
"tool_response": {
"mode": "content",
"numFiles": 0,
"filenames": [],
"content": "21: public function update(int $id): void\n22- {\n23- try {\n24- $order = $this->repository->findOrder($id);\n25-\n26- if ($order === null) {\n27- $this->json(['success' => false, 'error' => 'Auftrag nicht gefunden'], 404);\n28-\n29- return;\n30- }\n31-\n32- $input = $this->getJsonInput();\n33-\n34- if (!isset($input['title']) || trim((string) $input['title']) === '') {\n35- $this->json(['success' => false, 'error' => 'Titel ist erforderlich'], 400);\n36-\n37- return;\n38- }\n39-\n40- if (!isset($input['briefing']) || trim((string) $input['briefing']) === '') {\n41- $this->json(['success' => false, 'error' => 'Briefing ist erforderlich'], 400);\n42-\n43- return;\n44- }\n45-\n46- $this->repository->updateOrder($id, [\n47- 'title' => $input['title'],\n48- 'briefing' => $input['briefing'],\n49- 'author_profile_id' => $input['author_profile_id'] ?? null,\n50- 'contract_id' => $input['contract_id'] ?? null,\n51- 'structure_id' => $input['structure_id'] ?? null,",
"numLines": 31
}
}