{
"event": "PreToolUse",
"tool_name": "Edit",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Infrastructure\/Persistence\/Connection.php",
"old_string": "<?php\n\nnamespace Infrastructure\\Persistence;\n\nclass Connection\n{\n private static ?\\PDO $pdo = null;\n\n public static function getInstance(): \\PDO\n {\n if (self::$pdo === null) {\n self::$pdo = new \\PDO(\n 'mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=utf8mb4',\n DB_USER,\n DB_PASS,\n [\n \\PDO::ATTR_ERRMODE => \\PDO::ERRMODE_EXCEPTION,\n \\PDO::ATTR_DEFAULT_FETCH_MODE => \\PDO::FETCH_ASSOC,\n ]\n );\n }\n\n return self::$pdo;\n }\n}",
"new_string": "<?php\n\nnamespace Infrastructure\\Persistence;\n\nuse Infrastructure\\Config\\DatabaseFactory;\n\n\/**\n * @deprecated Use DatabaseFactory::dev() or DatabaseFactory::content() directly\n *\/\nclass Connection\n{\n public static function getInstance(): \\PDO\n {\n return DatabaseFactory::dev();\n }\n}"
}
}
{
"tool_response": {
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Infrastructure\/Persistence\/Connection.php",
"oldString": "<?php\n\nnamespace Infrastructure\\Persistence;\n\nclass Connection\n{\n private static ?\\PDO $pdo = null;\n\n public static function getInstance(): \\PDO\n {\n if (self::$pdo === null) {\n self::$pdo = new \\PDO(\n 'mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=utf8mb4',\n DB_USER,\n DB_PASS,\n [\n \\PDO::ATTR_ERRMODE => \\PDO::ERRMODE_EXCEPTION,\n \\PDO::ATTR_DEFAULT_FETCH_MODE => \\PDO::FETCH_ASSOC,\n ]\n );\n }\n\n return self::$pdo;\n }\n}",
"newString": "<?php\n\nnamespace Infrastructure\\Persistence;\n\nuse Infrastructure\\Config\\DatabaseFactory;\n\n\/**\n * @deprecated Use DatabaseFactory::dev() or DatabaseFactory::content() directly\n *\/\nclass Connection\n{\n public static function getInstance(): \\PDO\n {\n return DatabaseFactory::dev();\n }\n}",
"originalFile": "<?php\n\nnamespace Infrastructure\\Persistence;\n\nclass Connection\n{\n private static ?\\PDO $pdo = null;\n\n public static function getInstance(): \\PDO\n {\n if (self::$pdo === null) {\n self::$pdo = new \\PDO(\n 'mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=utf8mb4',\n DB_USER,\n DB_PASS,\n [\n \\PDO::ATTR_ERRMODE => \\PDO::ERRMODE_EXCEPTION,\n \\PDO::ATTR_DEFAULT_FETCH_MODE => \\PDO::FETCH_ASSOC,\n ]\n );\n }\n\n return self::$pdo;\n }\n}\n",
"structuredPatch": [
{
"oldStart": 2,
"oldLines": 24,
"newStart": 2,
"newLines": 15,
"lines": [
" ",
" namespace Infrastructure\\Persistence;",
" ",
"+use Infrastructure\\Config\\DatabaseFactory;",
"+",
"+\/**",
"+ * @deprecated Use DatabaseFactory::dev() or DatabaseFactory::content() directly",
"+ *\/",
" class Connection",
" {",
"- private static ?\\PDO $pdo = null;",
"-",
" public static function getInstance(): \\PDO",
" {",
"- if (self::$pdo === null) {",
"- self::$pdo = new \\PDO(",
"- 'mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=utf8mb4',",
"- DB_USER,",
"- DB_PASS,",
"- [",
"- \\PDO::ATTR_ERRMODE => \\PDO::ERRMODE_EXCEPTION,",
"- \\PDO::ATTR_DEFAULT_FETCH_MODE => \\PDO::FETCH_ASSOC,",
"- ]",
"- );",
"- }",
"-",
"- return self::$pdo;",
"+ return DatabaseFactory::dev();",
" }",
" }"
]
}
],
"userModified": false,
"replaceAll": false
}
}