{
"event": "PreToolUse",
"tool_name": "Read",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Domain\/Entity\/Task.php",
"offset": 135,
"limit": 30
}
}
{
"tool_response": {
"type": "text",
"file": {
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Domain\/Entity\/Task.php",
"content": " $this->status = $newStatus;\n $this->touch();\n if ($newStatus->isTerminal()) {\n $this->completedAt = new \\DateTimeImmutable();\n }\n }\n\n private function touch(): void { $this->updatedAt = new \\DateTimeImmutable(); }\n public function setId(int $id): self { $this->id = $id; return $this; }\n\n \/** @param array<string, mixed> $data *\/\n public function hydrate(array $data): self\n {\n $this->uuid = $data['uuid'] ?? $this->uuid;\n $this->title = $data['title'] ?? $this->title;\n $this->description = $data['description'] ?? null;\n $this->createdBy = $data['created_by'] ?? $this->createdBy;\n $this->createdByType = $data['created_by_type'] ?? 'human';\n $this->parentTaskId = isset($data['parent_task_id']) ? (int) $data['parent_task_id'] : null;\n\n if (isset($data['type'])) {\n $this->type = is_string($data['type']) ? TaskType::from($data['type']) : $data['type'];\n }\n if (isset($data['status'])) {\n $this->status = is_string($data['status']) ? TaskStatus::from($data['status']) : $data['status'];\n }\n if (isset($data['due_date'])) {\n $this->dueDate = $this->toDateTime($data['due_date']);\n }\n if (isset($data['created_at'])) {",
"numLines": 30,
"startLine": 135,
"totalLines": 212
}
}
}