prepare("SELECT * FROM tenants WHERE id = ?"); $stmt->execute([$id]); $tenant = $stmt->fetch(); if (!$tenant) json_error('المكتب غير موجود', 404); // Check for linked users $stmtUsers = $db->prepare("SELECT COUNT(*) FROM users WHERE tenant_id = ?"); $stmtUsers->execute([$id]); $userCount = $stmtUsers->fetchColumn(); if ($userCount > 0) { json_error("لا يمكن حذف المكتب — يوجد $userCount مستخدم مرتبط به. احذف المستخدمين أولاً.", 422); } // Delete $db->prepare("DELETE FROM tenants WHERE id = ?")->execute([$id]); AuditLogger::log('tenant.deleted', 'tenant', $id, ['name' => $tenant['name']], null, $decoded); json_success(null, 'تم حذف المكتب المحاسبي بنجاح');