<?php

// Función necesaria para detectar módulo correspondiente en base a la consulta del usuario

function detectarModulo($mensaje) {
    
    $mensaje = strtolower($mensaje);

    $mapa = [

        'clientes' => [
            'cliente',
            'clientes'
        ],

        'ventas' => [
            'venta',
            'ventas',
            'factura',
            'comprobante'
        ],

        'servicios' => [
            'servicio',
            'servicios',
            'reparacion',
            'tecnico'
        ],

        'productos' => [
            'producto',
            'productos',
            'stock',
            'categoria'
        ],

        'pedidos' => [
            'pedido',
            'pedidos',
            'remito'
        ],

        'presupuestos' => [
            'presupuesto',
            'presupuestos',
            'cotizacion'
        ],

        'proveedores' => [
            'proveedor',
            'proveedores'
        ],

        'usuarios' => [
            'usuario',
            'usuarios',
            'admin',
            'operador'
        ],

        'informes' => [
            'informe',
            'informes',
            'balance',
            'grafico'
        ],

        'copias_seguridad' => [
            'backup',
            'backups',
            'copia',
            'restaurar'
        ]
    ];

    foreach ($mapa as $modulo => $palabras) {

        foreach ($palabras as $palabra) {

            if (str_contains($mensaje, $palabra)) {
                return $modulo;
            }
        }
    }

    return 'general';
}