boleto estudiantil para N codigos de unidad academica

Estimados, ya hicimos andar el boleto estudiantil en un entorno de testing. Por un lado tenemos la base guarani en un server (v2.9.1) y en otro autogestion(v2.9.1). Tenemos todo configurado y andando para UNA base y con un ID (usuario sube). Ahora, cuando agregamos una segunda escuela (BD) no nos cierra el circuito. Segun la info que juntamos, nos pincha en

Parse error: syntax error, unexpected ‘,’ in /var/www/WS/config/institucionBoleto.inc.php on line 11

Como configuramos N codigos de unidad academica?
Saludos, Tomas.

Hola Tomas,

en el archivo institucionBoleto.inc.php podes tener varias entradas, ej:


//Para Medicina
$mapeo_ua['FMEDSUBE'] = 'FMED';

//Para Ingeniería
$mapeo_ua['FINGSUBE'] = 'FING';

‘FMEDSUBE’ y ‘FINGSUBE’ son los identificadores otorgados por e-gate/SUBE (es el mismo parámetro “institucion_boleto” del archivo config_pers.php).

‘FMED’ y ‘FING’ son los códigos de unidad académicas (archivo instalacion/config.php).

En cuanto a este error: “Parse error: syntax error, unexpected ‘,’ in /var/www/WS/config/institucionBoleto.inc.php on line 11”. Las lineas deben terminar con ; y no con ,.

Fíjate bien en la documentación.

saludos.

Segun la wiki actualizada, dividimos el config_pers.php (dejando solo la url de sube) y creamos config_ehu.php y config_cyt.php que son los que estamos manejando. Cada una con su perfil

config_cyt.php

<?php return array( 'webservice_boleto_estudiantil' => array( 'usuario'=>'UusmCyT', 'clave'=>'xxxxxx', 'institucion_boleto' => 'USM02' ), ); config_ehu.php <?php return array( 'webservice_boleto_estudiantil' => array( 'usuario'=>'UusmTest', 'clave'=>'xxxxxx', 'institucion_boleto' => 'USM01' ), ); y en [b]instalacion/config.php[/b] tenemos mapeadas las UUAA $mapeo_ua['USM01'] = 'EHU'; $mapeo_ua['USM02'] = 'CYT'; Cuando probamos iniciar el tramite como alumno, nos da [u]Ocurrió un error al validar los datos.[/u] Gracias, Tomas.

Hola Tomas,

Esta bien, fíjate que esta documentación la actualizamos hace un rato.

Para que te funcione esa configuración en cascada que me mencionas vas a tener que modificar lo siguiente en la función add_config del archivo src/pers/config_extra/lib/kernel/util/config.php, cambia el array_merge por array_replace_recursive, quedaría:


    private static function add_config($config)
    {
        // Ver: https://jontai.me/blog/2011/12/array_merge_recursive-vs-array_replace_recursive/
        self::set_config( array_replace_recursive( self::get_config(), $config ) );
    }

Otra cosa a tener en cuenta es que los nombres de los archivos deben coincidir con lo que tenes en instalacion/config.php, si en instalacion/config.php tenes:


'accesos' =>
                array(

                    'des01' =>
                        array(
                            'ua' => 'FCSAG',
                            'personalizacion' => array('pack_comunes', 'boleto_estudiantil', 'config_extra'),
                            'database' =>
                                array(
                                  ....................
                                ),
                           
                        ),

el archivo para configurar las credenciales de SUBE se debería llamar “instalacion/config_FCSAG.php”, tenes que respetar mayúsculas y minúsculas!!!

Eso de mapear los UUAA no lo tenes que hacer en instalacion/config.php, sino en el Web Service archivo config/institucionBoleto.inc.php (ver aquí).

Revisa esto, si el error persiste envíame los logs de 3W y Apache.

saludos.

Gracias!
Lo configure asi y quedo ok

Saludos, Tomas.