{
"event": "PreToolUse",
"tool_name": "Grep",
"tool_input": {
"pattern": "is_enabled|getEnabledDirectories",
"path": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Infrastructure\/CodeAnalysis\/CodeScanner.php",
"output_mode": "content",
"-B": 2,
"-A": 10
}
}
{
"tool_response": {
"mode": "content",
"numFiles": 0,
"filenames": [],
"content": "34- $scanId = $this->generateUuid();\n35-\n36: $dirs = $directories ?? $this->getEnabledDirectories();\n37- $items = [];\n38- $totalClasses = 0;\n39- $totalFunctions = 0;\n40- $filesWithErrors = 0;\n41-\n42- foreach ($dirs as $directory) {\n43- $config = $this->getConfigForDirectory($directory);\n44- $extensions = $this->parseExtensions($config['extensions'] ?? 'php');\n45- $excludePatterns = $this->parseExcludePatterns($config['exclude_patterns'] ?? '');\n46-\n--\n82- * @return array<string>\n83- *\/\n84: private function getEnabledDirectories(): array\n85- {\n86- $configs = $this->fileRepository->getConfiguredDirectories();\n87-\n88- return array_column($configs, 'directory');\n89- }\n90-\n91- \/**\n92- * @return array<string, mixed>\n93- *\/\n94- private function getConfigForDirectory(string $directory): array",
"numLines": 27
}
}