{
"event": "PreToolUse",
"tool_name": "Read",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Infrastructure\/Persistence\/CodeAnalysisRepository.php",
"offset": 1,
"limit": 50
}
}
{
"tool_response": {
"type": "text",
"file": {
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Infrastructure\/Persistence\/CodeAnalysisRepository.php",
"content": "<?php\n\ndeclare(strict_types=1);\n\nnamespace Infrastructure\\Persistence;\n\n\/\/ @responsibility: Persistenz für Code-Analyse-Ergebnisse\n\nuse Domain\\Repository\\CodeAnalysisRepositoryInterface;\nuse PDO;\n\nclass CodeAnalysisRepository implements CodeAnalysisRepositoryInterface\n{\n private PDO $pdo;\n\n public function __construct(PDO $pdo)\n {\n $this->pdo = $pdo;\n }\n\n \/**\n * @param array<string, mixed> $filters\n * @return array<array<string, mixed>>\n *\/\n public function findAll(array $filters = [], int $limit = 100, int $offset = 0): array\n {\n $sql = 'SELECT * FROM code_analysis WHERE 1=1';\n $params = [];\n\n if (!empty($filters['scan_id'])) {\n $sql .= ' AND scan_id = :scan_id';\n $params['scan_id'] = $filters['scan_id'];\n }\n\n if (!empty($filters['directory'])) {\n $sql .= ' AND directory = :directory';\n $params['directory'] = $filters['directory'];\n }\n\n if (!empty($filters['namespace'])) {\n $sql .= ' AND namespace = :namespace';\n $params['namespace'] = $filters['namespace'];\n }\n\n if (!empty($filters['extension'])) {\n $sql .= ' AND extension = :extension';\n $params['extension'] = $filters['extension'];\n }\n\n if (!empty($filters['search'])) {",
"numLines": 50,
"startLine": 1,
"totalLines": 454
}
}
}