{
"event": "PreToolUse",
"tool_name": "Edit",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Domain\/Entity\/TaskResult.php",
"old_string": " public function toArray(): array\n {\n return [\n 'id' => $this->id,\n 'task_id' => $this->taskId,\n 'assignment_id' => $this->assignmentId,\n 'executor' => $this->executor,\n 'executor_type' => $this->executorType->value,\n 'model_name' => $this->modelName,\n 'request' => $this->request,\n 'response' => $this->response,\n 'request_timestamp' => $this->requestTimestamp->format('Y-m-d H:i:s.u'),\n 'response_timestamp' => $this->responseTimestamp?->format('Y-m-d H:i:s.u'),\n 'duration_ms' => $this->durationMs,\n 'tokens_input' => $this->tokensInput,\n 'tokens_output' => $this->tokensOutput,\n 'tokens_total' => $this->tokensTotal,\n 'cost_usd' => $this->costUsd,\n 'status' => $this->status,\n 'error_message' => $this->errorMessage,\n 'created_at' => $this->createdAt->format('Y-m-d H:i:s.u'),\n ];\n }\n\n public static function fromArray(array $data): self\n {\n $result = new self();\n\n if (isset($data['id'])) {\n $result->setId((int) $data['id']);\n }\n if (isset($data['task_id'])) {\n $result->setTaskId((int) $data['task_id']);\n }\n if (isset($data['assignment_id'])) {\n $result->setAssignmentId((int) $data['assignment_id']);\n }\n if (isset($data['executor'])) {\n $result->setExecutor($data['executor']);\n }\n if (isset($data['executor_type'])) {\n $result->executorType = AssigneeType::from($data['executor_type']);\n }\n if (isset($data['model_name'])) {\n $result->setModelName($data['model_name']);\n }\n if (isset($data['request'])) {\n $result->request = $data['request'];\n }\n if (isset($data['response'])) {\n $result->response = $data['response'];\n }\n if (isset($data['request_timestamp'])) {\n $result->setRequestTimestamp(new \\DateTimeImmutable($data['request_timestamp']));\n }\n if (isset($data['response_timestamp'])) {\n $result->setResponseTimestamp(new \\DateTimeImmutable($data['response_timestamp']));\n }\n if (isset($data['duration_ms'])) {\n $result->setDurationMs((int) $data['duration_ms']);\n }\n if (isset($data['tokens_input'])) {\n $result->tokensInput = (int) $data['tokens_input'];\n }\n if (isset($data['tokens_output'])) {\n $result->tokensOutput = (int) $data['tokens_output'];\n }\n if (isset($data['tokens_total'])) {\n $result->tokensTotal = (int) $data['tokens_total'];\n }\n if (isset($data['cost_usd'])) {\n $result->setCostUsd((float) $data['cost_usd']);\n }\n if (isset($data['status'])) {\n $result->status = $data['status'];\n }\n if (isset($data['error_message'])) {\n $result->errorMessage = $data['error_message'];\n }\n if (isset($data['created_at'])) {\n $result->setCreatedAt(new \\DateTimeImmutable($data['created_at']));\n }\n\n return $result;\n }\n}",
"new_string": " \/\/ Serialization\n public function toArray(): array\n {\n $durationData = $this->duration->toArray();\n $metricsData = $this->metrics->toArray();\n\n return [\n 'id' => $this->id,\n 'task_id' => $this->taskId,\n 'assignment_id' => $this->assignmentId,\n 'executor' => $this->executor,\n 'executor_type' => $this->executorType->value,\n 'model_name' => $this->modelName,\n 'request' => $this->request,\n 'response' => $this->response,\n 'request_timestamp' => $durationData['requested_at'],\n 'response_timestamp' => $durationData['responded_at'],\n 'duration_ms' => $durationData['duration_ms'],\n 'tokens_input' => $metricsData['tokens_input'],\n 'tokens_output' => $metricsData['tokens_output'],\n 'tokens_total' => $metricsData['tokens_total'],\n 'cost_usd' => $metricsData['cost_usd'],\n 'status' => $this->status->value,\n 'error_message' => $this->errorMessage,\n 'created_at' => $this->createdAt->format('Y-m-d H:i:s.u'),\n ];\n }\n\n public static function fromArray(array $data): self\n {\n $executorType = AssigneeType::from($data['executor_type']);\n $status = isset($data['status']) ? ResultStatus::from($data['status']) : ResultStatus::SUCCESS;\n\n $requestTimestamp = isset($data['request_timestamp'])\n ? new \\DateTimeImmutable($data['request_timestamp'])\n : new \\DateTimeImmutable();\n\n $responseTimestamp = isset($data['response_timestamp'])\n ? new \\DateTimeImmutable($data['response_timestamp'])\n : null;\n\n $duration = $responseTimestamp !== null\n ? ExecutionDuration::completed($requestTimestamp, $responseTimestamp)\n : ExecutionDuration::start($requestTimestamp);\n\n $tokens = TokenCount::fromNullable(\n $data['tokens_input'] ?? null,\n $data['tokens_output'] ?? null\n );\n\n $metrics = ExecutionMetrics::create(\n $tokens,\n isset($data['cost_usd']) ? (float) $data['cost_usd'] : null,\n isset($data['duration_ms']) ? (int) $data['duration_ms'] : null\n );\n\n $result = new self(\n (int) $data['task_id'],\n isset($data['assignment_id']) ? (int) $data['assignment_id'] : null,\n $data['executor'],\n $executorType,\n $data['model_name'] ?? null,\n $data['request'] ?? null,\n $data['response'] ?? null,\n $duration,\n $metrics,\n $status,\n $data['error_message'] ?? null\n );\n\n if (isset($data['id'])) {\n $result->setId((int) $data['id']);\n }\n\n if (isset($data['created_at'])) {\n $result->createdAt = new \\DateTimeImmutable($data['created_at']);\n }\n\n return $result;\n }\n}"
}
}
{
"tool_response": {
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Domain\/Entity\/TaskResult.php",
"oldString": " public function toArray(): array\n {\n return [\n 'id' => $this->id,\n 'task_id' => $this->taskId,\n 'assignment_id' => $this->assignmentId,\n 'executor' => $this->executor,\n 'executor_type' => $this->executorType->value,\n 'model_name' => $this->modelName,\n 'request' => $this->request,\n 'response' => $this->response,\n 'request_timestamp' => $this->requestTimestamp->format('Y-m-d H:i:s.u'),\n 'response_timestamp' => $this->responseTimestamp?->format('Y-m-d H:i:s.u'),\n 'duration_ms' => $this->durationMs,\n 'tokens_input' => $this->tokensInput,\n 'tokens_output' => $this->tokensOutput,\n 'tokens_total' => $this->tokensTotal,\n 'cost_usd' => $this->costUsd,\n 'status' => $this->status,\n 'error_message' => $this->errorMessage,\n 'created_at' => $this->createdAt->format('Y-m-d H:i:s.u'),\n ];\n }\n\n public static function fromArray(array $data): self\n {\n $result = new self();\n\n if (isset($data['id'])) {\n $result->setId((int) $data['id']);\n }\n if (isset($data['task_id'])) {\n $result->setTaskId((int) $data['task_id']);\n }\n if (isset($data['assignment_id'])) {\n $result->setAssignmentId((int) $data['assignment_id']);\n }\n if (isset($data['executor'])) {\n $result->setExecutor($data['executor']);\n }\n if (isset($data['executor_type'])) {\n $result->executorType = AssigneeType::from($data['executor_type']);\n }\n if (isset($data['model_name'])) {\n $result->setModelName($data['model_name']);\n }\n if (isset($data['request'])) {\n $result->request = $data['request'];\n }\n if (isset($data['response'])) {\n $result->response = $data['response'];\n }\n if (isset($data['request_timestamp'])) {\n $result->setRequestTimestamp(new \\DateTimeImmutable($data['request_timestamp']));\n }\n if (isset($data['response_timestamp'])) {\n $result->setResponseTimestamp(new \\DateTimeImmutable($data['response_timestamp']));\n }\n if (isset($data['duration_ms'])) {\n $result->setDurationMs((int) $data['duration_ms']);\n }\n if (isset($data['tokens_input'])) {\n $result->tokensInput = (int) $data['tokens_input'];\n }\n if (isset($data['tokens_output'])) {\n $result->tokensOutput = (int) $data['tokens_output'];\n }\n if (isset($data['tokens_total'])) {\n $result->tokensTotal = (int) $data['tokens_total'];\n }\n if (isset($data['cost_usd'])) {\n $result->setCostUsd((float) $data['cost_usd']);\n }\n if (isset($data['status'])) {\n $result->status = $data['status'];\n }\n if (isset($data['error_message'])) {\n $result->errorMessage = $data['error_message'];\n }\n if (isset($data['created_at'])) {\n $result->setCreatedAt(new \\DateTimeImmutable($data['created_at']));\n }\n\n return $result;\n }\n}",
"newString": " \/\/ Serialization\n public function toArray(): array\n {\n $durationData = $this->duration->toArray();\n $metricsData = $this->metrics->toArray();\n\n return [\n 'id' => $this->id,\n 'task_id' => $this->taskId,\n 'assignment_id' => $this->assignmentId,\n 'executor' => $this->executor,\n 'executor_type' => $this->executorType->value,\n 'model_name' => $this->modelName,\n 'request' => $this->request,\n 'response' => $this->response,\n 'request_timestamp' => $durationData['requested_at'],\n 'response_timestamp' => $durationData['responded_at'],\n 'duration_ms' => $durationData['duration_ms'],\n 'tokens_input' => $metricsData['tokens_input'],\n 'tokens_output' => $metricsData['tokens_output'],\n 'tokens_total' => $metricsData['tokens_total'],\n 'cost_usd' => $metricsData['cost_usd'],\n 'status' => $this->status->value,\n 'error_message' => $this->errorMessage,\n 'created_at' => $this->createdAt->format('Y-m-d H:i:s.u'),\n ];\n }\n\n public static function fromArray(array $data): self\n {\n $executorType = AssigneeType::from($data['executor_type']);\n $status = isset($data['status']) ? ResultStatus::from($data['status']) : ResultStatus::SUCCESS;\n\n $requestTimestamp = isset($data['request_timestamp'])\n ? new \\DateTimeImmutable($data['request_timestamp'])\n : new \\DateTimeImmutable();\n\n $responseTimestamp = isset($data['response_timestamp'])\n ? new \\DateTimeImmutable($data['response_timestamp'])\n : null;\n\n $duration = $responseTimestamp !== null\n ? ExecutionDuration::completed($requestTimestamp, $responseTimestamp)\n : ExecutionDuration::start($requestTimestamp);\n\n $tokens = TokenCount::fromNullable(\n $data['tokens_input'] ?? null,\n $data['tokens_output'] ?? null\n );\n\n $metrics = ExecutionMetrics::create(\n $tokens,\n isset($data['cost_usd']) ? (float) $data['cost_usd'] : null,\n isset($data['duration_ms']) ? (int) $data['duration_ms'] : null\n );\n\n $result = new self(\n (int) $data['task_id'],\n isset($data['assignment_id']) ? (int) $data['assignment_id'] : null,\n $data['executor'],\n $executorType,\n $data['model_name'] ?? null,\n $data['request'] ?? null,\n $data['response'] ?? null,\n $duration,\n $metrics,\n $status,\n $data['error_message'] ?? null\n );\n\n if (isset($data['id'])) {\n $result->setId((int) $data['id']);\n }\n\n if (isset($data['created_at'])) {\n $result->createdAt = new \\DateTimeImmutable($data['created_at']);\n }\n\n return $result;\n }\n}",
"originalFile": "<?php\n\ndeclare(strict_types=1);\n\nnamespace Domain\\Entity;\n\n\/\/ @responsibility: Task-Ergebnis-Entität mit Rich Domain Logic\n\nuse Domain\\ValueObject\\AssigneeType;\nuse Domain\\ValueObject\\ExecutionDuration;\nuse Domain\\ValueObject\\ExecutionMetrics;\nuse Domain\\ValueObject\\ResultStatus;\n\nclass TaskResult\n{\n private ?int $id = null;\n private \\DateTimeImmutable $createdAt;\n\n public function __construct(\n private int $taskId,\n private ?int $assignmentId,\n private string $executor,\n private AssigneeType $executorType,\n private ?string $modelName,\n private ?string $request,\n private ?string $response,\n private ExecutionDuration $duration,\n private ExecutionMetrics $metrics,\n private ResultStatus $status,\n private ?string $errorMessage\n ) {\n $this->createdAt = new \\DateTimeImmutable();\n }\n\n \/\/ Factory Methods\n public static function builder(int $taskId, string $executor, AssigneeType $executorType): TaskResultBuilder\n {\n return new TaskResultBuilder($taskId, $executor, $executorType);\n }\n\n \/\/ Getters - Only for necessary access\n public function id(): ?int\n {\n return $this->id;\n }\n\n public function taskId(): int\n {\n return $this->taskId;\n }\n\n public function assignmentId(): ?int\n {\n return $this->assignmentId;\n }\n\n public function executor(): string\n {\n return $this->executor;\n }\n\n public function executorType(): AssigneeType\n {\n return $this->executorType;\n }\n\n public function modelName(): ?string\n {\n return $this->modelName;\n }\n\n public function request(): ?string\n {\n return $this->request;\n }\n\n public function response(): ?string\n {\n return $this->response;\n }\n\n public function duration(): ExecutionDuration\n {\n return $this->duration;\n }\n\n public function metrics(): ExecutionMetrics\n {\n return $this->metrics;\n }\n\n public function status(): ResultStatus\n {\n return $this->status;\n }\n\n public function errorMessage(): ?string\n {\n return $this->errorMessage;\n }\n\n public function createdAt(): \\DateTimeImmutable\n {\n return $this->createdAt;\n }\n\n \/\/ Setter only for infrastructure (persistence)\n public function setId(int $id): void\n {\n $this->id = $id;\n }\n\n \/\/ Domain Logic\n public function isSuccess(): bool\n {\n return $this->status === ResultStatus::SUCCESS;\n }\n\n public function hasError(): bool\n {\n return $this->status === ResultStatus::ERROR;\n }\n\n public function hasModel(): bool\n {\n return $this->modelName !== null;\n }\n\n public function summary(): string\n {\n $parts = [\n $this->executor,\n $this->status->label(),\n ];\n\n if ($this->modelName !== null) {\n $parts[] = \"({$this->modelName})\";\n }\n\n return implode(' - ', $parts);\n }\n\n \/\/ Legacy getters for backward compatibility (deprecated)\n public function getId(): ?int\n {\n return $this->id;\n }\n\n public function getTaskId(): int\n {\n return $this->taskId;\n }\n\n public function getAssignmentId(): ?int\n {\n return $this->assignmentId;\n }\n\n public function getExecutor(): string\n {\n return $this->executor;\n }\n\n public function getExecutorType(): AssigneeType\n {\n return $this->executorType;\n }\n\n public function getModelName(): ?string\n {\n return $this->modelName;\n }\n\n public function getRequest(): ?string\n {\n return $this->request;\n }\n\n public function getResponse(): ?string\n {\n return $this->response;\n }\n\n public function getRequestTimestamp(): \\DateTimeImmutable\n {\n return $this->duration->requestedAt();\n }\n\n public function getResponseTimestamp(): ?\\DateTimeImmutable\n {\n return $this->duration->respondedAt();\n }\n\n public function getDurationMs(): ?int\n {\n return $this->duration->durationMs();\n }\n\n public function getTokensInput(): ?int\n {\n return $this->metrics->tokens()->input();\n }\n\n public function getTokensOutput(): ?int\n {\n return $this->metrics->tokens()->output();\n }\n\n public function getTokensTotal(): ?int\n {\n return $this->metrics->tokens()->total();\n }\n\n public function getCostUsd(): ?float\n {\n return $this->metrics->costUsd();\n }\n\n public function getStatus(): string\n {\n return $this->status->value;\n }\n\n public function getErrorMessage(): ?string\n {\n return $this->errorMessage;\n }\n\n public function getCreatedAt(): \\DateTimeImmutable\n {\n return $this->createdAt;\n }\n\n public function toArray(): array\n {\n return [\n 'id' => $this->id,\n 'task_id' => $this->taskId,\n 'assignment_id' => $this->assignmentId,\n 'executor' => $this->executor,\n 'executor_type' => $this->executorType->value,\n 'model_name' => $this->modelName,\n 'request' => $this->request,\n 'response' => $this->response,\n 'request_timestamp' => $this->requestTimestamp->format('Y-m-d H:i:s.u'),\n 'response_timestamp' => $this->responseTimestamp?->format('Y-m-d H:i:s.u'),\n 'duration_ms' => $this->durationMs,\n 'tokens_input' => $this->tokensInput,\n 'tokens_output' => $this->tokensOutput,\n 'tokens_total' => $this->tokensTotal,\n 'cost_usd' => $this->costUsd,\n 'status' => $this->status,\n 'error_message' => $this->errorMessage,\n 'created_at' => $this->createdAt->format('Y-m-d H:i:s.u'),\n ];\n }\n\n public static function fromArray(array $data): self\n {\n $result = new self();\n\n if (isset($data['id'])) {\n $result->setId((int) $data['id']);\n }\n if (isset($data['task_id'])) {\n $result->setTaskId((int) $data['task_id']);\n }\n if (isset($data['assignment_id'])) {\n $result->setAssignmentId((int) $data['assignment_id']);\n }\n if (isset($data['executor'])) {\n $result->setExecutor($data['executor']);\n }\n if (isset($data['executor_type'])) {\n $result->executorType = AssigneeType::from($data['executor_type']);\n }\n if (isset($data['model_name'])) {\n $result->setModelName($data['model_name']);\n }\n if (isset($data['request'])) {\n $result->request = $data['request'];\n }\n if (isset($data['response'])) {\n $result->response = $data['response'];\n }\n if (isset($data['request_timestamp'])) {\n $result->setRequestTimestamp(new \\DateTimeImmutable($data['request_timestamp']));\n }\n if (isset($data['response_timestamp'])) {\n $result->setResponseTimestamp(new \\DateTimeImmutable($data['response_timestamp']));\n }\n if (isset($data['duration_ms'])) {\n $result->setDurationMs((int) $data['duration_ms']);\n }\n if (isset($data['tokens_input'])) {\n $result->tokensInput = (int) $data['tokens_input'];\n }\n if (isset($data['tokens_output'])) {\n $result->tokensOutput = (int) $data['tokens_output'];\n }\n if (isset($data['tokens_total'])) {\n $result->tokensTotal = (int) $data['tokens_total'];\n }\n if (isset($data['cost_usd'])) {\n $result->setCostUsd((float) $data['cost_usd']);\n }\n if (isset($data['status'])) {\n $result->status = $data['status'];\n }\n if (isset($data['error_message'])) {\n $result->errorMessage = $data['error_message'];\n }\n if (isset($data['created_at'])) {\n $result->setCreatedAt(new \\DateTimeImmutable($data['created_at']));\n }\n\n return $result;\n }\n}\n",
"structuredPatch": [
{
"oldStart": 231,
"oldLines": 8,
"newStart": 231,
"newLines": 12,
"lines": [
" return $this->createdAt;",
" }",
" ",
"+ \/\/ Serialization",
" public function toArray(): array",
" {",
"+ $durationData = $this->duration->toArray();",
"+ $metricsData = $this->metrics->toArray();",
"+",
" return [",
" 'id' => $this->id,",
" 'task_id' => $this->taskId,"
]
},
{
"oldStart": 242,
"oldLines": 14,
"newStart": 246,
"newLines": 14,
"lines": [
" 'model_name' => $this->modelName,",
" 'request' => $this->request,",
" 'response' => $this->response,",
"- 'request_timestamp' => $this->requestTimestamp->format('Y-m-d H:i:s.u'),",
"- 'response_timestamp' => $this->responseTimestamp?->format('Y-m-d H:i:s.u'),",
"- 'duration_ms' => $this->durationMs,",
"- 'tokens_input' => $this->tokensInput,",
"- 'tokens_output' => $this->tokensOutput,",
"- 'tokens_total' => $this->tokensTotal,",
"- 'cost_usd' => $this->costUsd,",
"- 'status' => $this->status,",
"+ 'request_timestamp' => $durationData['requested_at'],",
"+ 'response_timestamp' => $durationData['responded_at'],",
"+ 'duration_ms' => $durationData['duration_ms'],",
"+ 'tokens_input' => $metricsData['tokens_input'],",
"+ 'tokens_output' => $metricsData['tokens_output'],",
"+ 'tokens_total' => $metricsData['tokens_total'],",
"+ 'cost_usd' => $metricsData['cost_usd'],",
"+ 'status' => $this->status->value,",
" 'error_message' => $this->errorMessage,",
" 'created_at' => $this->createdAt->format('Y-m-d H:i:s.u'),",
" ];"
]
},
{
"oldStart": 257,
"oldLines": 61,
"newStart": 261,
"newLines": 52,
"lines": [
" ",
" public static function fromArray(array $data): self",
" {",
"- $result = new self();",
"+ $executorType = AssigneeType::from($data['executor_type']);",
"+ $status = isset($data['status']) ? ResultStatus::from($data['status']) : ResultStatus::SUCCESS;",
" ",
"+ $requestTimestamp = isset($data['request_timestamp'])",
"+ ? new \\DateTimeImmutable($data['request_timestamp'])",
"+ : new \\DateTimeImmutable();",
"+",
"+ $responseTimestamp = isset($data['response_timestamp'])",
"+ ? new \\DateTimeImmutable($data['response_timestamp'])",
"+ : null;",
"+",
"+ $duration = $responseTimestamp !== null",
"+ ? ExecutionDuration::completed($requestTimestamp, $responseTimestamp)",
"+ : ExecutionDuration::start($requestTimestamp);",
"+",
"+ $tokens = TokenCount::fromNullable(",
"+ $data['tokens_input'] ?? null,",
"+ $data['tokens_output'] ?? null",
"+ );",
"+",
"+ $metrics = ExecutionMetrics::create(",
"+ $tokens,",
"+ isset($data['cost_usd']) ? (float) $data['cost_usd'] : null,",
"+ isset($data['duration_ms']) ? (int) $data['duration_ms'] : null",
"+ );",
"+",
"+ $result = new self(",
"+ (int) $data['task_id'],",
"+ isset($data['assignment_id']) ? (int) $data['assignment_id'] : null,",
"+ $data['executor'],",
"+ $executorType,",
"+ $data['model_name'] ?? null,",
"+ $data['request'] ?? null,",
"+ $data['response'] ?? null,",
"+ $duration,",
"+ $metrics,",
"+ $status,",
"+ $data['error_message'] ?? null",
"+ );",
"+",
" if (isset($data['id'])) {",
" $result->setId((int) $data['id']);",
" }",
"- if (isset($data['task_id'])) {",
"- $result->setTaskId((int) $data['task_id']);",
"- }",
"- if (isset($data['assignment_id'])) {",
"- $result->setAssignmentId((int) $data['assignment_id']);",
"- }",
"- if (isset($data['executor'])) {",
"- $result->setExecutor($data['executor']);",
"- }",
"- if (isset($data['executor_type'])) {",
"- $result->executorType = AssigneeType::from($data['executor_type']);",
"- }",
"- if (isset($data['model_name'])) {",
"- $result->setModelName($data['model_name']);",
"- }",
"- if (isset($data['request'])) {",
"- $result->request = $data['request'];",
"- }",
"- if (isset($data['response'])) {",
"- $result->response = $data['response'];",
"- }",
"- if (isset($data['request_timestamp'])) {",
"- $result->setRequestTimestamp(new \\DateTimeImmutable($data['request_timestamp']));",
"- }",
"- if (isset($data['response_timestamp'])) {",
"- $result->setResponseTimestamp(new \\DateTimeImmutable($data['response_timestamp']));",
"- }",
"- if (isset($data['duration_ms'])) {",
"- $result->setDurationMs((int) $data['duration_ms']);",
"- }",
"- if (isset($data['tokens_input'])) {",
"- $result->tokensInput = (int) $data['tokens_input'];",
"- }",
"- if (isset($data['tokens_output'])) {",
"- $result->tokensOutput = (int) $data['tokens_output'];",
"- }",
"- if (isset($data['tokens_total'])) {",
"- $result->tokensTotal = (int) $data['tokens_total'];",
"- }",
"- if (isset($data['cost_usd'])) {",
"- $result->setCostUsd((float) $data['cost_usd']);",
"- }",
"- if (isset($data['status'])) {",
"- $result->status = $data['status'];",
"- }",
"- if (isset($data['error_message'])) {",
"- $result->errorMessage = $data['error_message'];",
"- }",
"+",
" if (isset($data['created_at'])) {",
"- $result->setCreatedAt(new \\DateTimeImmutable($data['created_at']));",
"+ $result->createdAt = new \\DateTimeImmutable($data['created_at']);",
" }",
" ",
" return $result;"
]
}
],
"userModified": false,
"replaceAll": false
}
}