{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "echo \"=== INFRASTRUCTURE CLASSES WITHOUT INTERFACE IMPLEMENTATION ===\" && echo \"\"\n\n# Check Repositories\necho \"--- Repositories ---\"\nfor file in \/var\/www\/dev.campus.systemische-tools.de\/src\/Infrastructure\/Persistence\/*Repository.php; do\n class=$(basename \"$file\" .php)\n interface=\"${class}Interface\"\n \n # Check if interface exists\n if [ -f \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Domain\/Repository\/${interface}.php\" ]; then\n # Check if class implements the interface\n if ! grep -q \"implements.*${interface}\" \"$file\" 2>\/dev\/null; then\n echo \"⚠️ $class: Interface existiert, aber nicht implementiert!\"\n fi\n fi\ndone\n\necho \"\"\necho \"--- Services (AI) ---\"\nfor file in \/var\/www\/dev.campus.systemische-tools.de\/src\/Infrastructure\/AI\/*.php; do\n class=$(basename \"$file\" .php)\n # Check for corresponding interface in Domain\/Service\n interface=\"${class}Interface\"\n if [ -f \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Domain\/Service\/${interface}.php\" ]; then\n if ! grep -q \"implements.*${interface}\" \"$file\" 2>\/dev\/null; then\n echo \"⚠️ $class: Interface existiert, aber nicht implementiert!\"\n fi\n fi\ndone\n\necho \"\"\necho \"--- Services (Docs) ---\"\nfor file in \/var\/www\/dev.campus.systemische-tools.de\/src\/Infrastructure\/Docs\/*Service.php; do\n class=$(basename \"$file\" .php)\n interface=\"${class}Interface\"\n if [ -f \"\/var\/www\/dev.campus.systemische-tools.de\/src\/Domain\/Service\/${interface}.php\" ]; then\n if ! grep -q \"implements.*${interface}\" \"$file\" 2>\/dev\/null; then\n echo \"⚠️ $class: Interface existiert, aber nicht implementiert!\"\n fi\n fi\ndone\n",
"description": "Find missing interface implementations"
}
}
{
"tool_response": {
"stdout": "=== INFRASTRUCTURE CLASSES WITHOUT INTERFACE IMPLEMENTATION ===\n\n--- Repositories ---\n\n--- Services (AI) ---\n\n--- Services (Docs) ---",
"stderr": "",
"interrupted": false,
"isImage": false
}
}