{
"event": "PreToolUse",
"tool_name": "Grep",
"tool_input": {
"pattern": "public function (create|update)\\(",
"path": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/Api\/TaskController.php",
"output_mode": "content",
"-A": 30
}
}
{
"tool_response": {
"mode": "content",
"numFiles": 0,
"filenames": [],
"content": "129: public function update(string $id): void\n130- {\n131- try {\n132- $input = $this->getJsonInput();\n133- $task = $this->getTasksUseCase->findById((int) $id);\n134-\n135- if ($task === null) {\n136- $this->json(['success' => false, 'error' => 'Task not found'], 404);\n137-\n138- return;\n139- }\n140-\n141- if (isset($input['title']) || isset($input['description'])) {\n142- $task->updateDetails(\n143- $input['title'] ?? $task->getTitle(),\n144- $input['description'] ?? $task->getDescription()\n145- );\n146- }\n147- if (isset($input['type'])) {\n148- $task->changeType(\\Domain\\ValueObject\\TaskType::from($input['type']));\n149- }\n150- if (isset($input['due_date'])) {\n151- $task->setDueDateTo(new \\DateTimeImmutable($input['due_date']));\n152- }\n153-\n154- $this->taskRepository->update($task);\n155-\n156- $this->json([\n157- 'success' => true,\n158- 'data' => $task->toArray(),\n159- ]);",
"numLines": 31
}
}