Fechas de examen en Guarani 3W 2.8.3

Buenos días, estamos trabajando en la versión 2.8.3 del Guaraní 2 3W.
Tengo una consulta:

[ol]- Al hacer clic en la operación Fechas de examen que aparece en el menú principal muestra un error:
Esto es lo que arroja el archivo de log:

================================================================================ ================================= ERRORES ================================== ================================================================================

clase: ReflectionException
mensaje: Class siu\extension_kernel\formularios\elementos\guarani_vista_default does not have a constructor, so you cannot pass any constructor arguments
traza: [TRAZA]

—[ 0 ]-----------------------------------------

  • function: ReflectionClass->newInstanceArgs
  • file: /var/www/unsa/3w/trunk/2.8.3/src/siu/lib/kernel/nucleo/localizador.php, linea 432
  • param:
    0: Array
    (
    )

—[ 1 ]-----------------------------------------

  • function: kernel\nucleo\localizador->instanciar_params_array
  • file: /var/www/unsa/3w/trunk/2.8.3/src/siu/extension_kernel/formularios/fabrica_formularios.php, linea 330
  • param:
    0: extension_kernel\formularios\elementos\guarani_vista_default 1: Array
    (
    )

—[ 2 ]-----------------------------------------

  • function: siu\extension_kernel\formularios\fabrica_formularios->instanciar
  • file: /var/www/unsa/3w/trunk/2.8.3/src/siu/extension_kernel/formularios/fabrica_formularios.php, linea 104
  • param:
    0: elementos\guarani_vista_default 1: Array
    (
    )

—[ 3 ]-----------------------------------------

  • function: siu\extension_kernel\formularios\fabrica_formularios->elemento

  • file: /var/www/unsa/3w/trunk/2.8.3/src/siu/operaciones/fecha_examen/filtro/builder_form_filtro.php, linea 34

  • param:
    0: carrera 1: Array
    (
    [label] => Carrera
    [filtro] => 2
    [obligatorio] =>
    [elemento_html] => Array
    (
    [tipo] => select
    )

    [multiOptions] => Array
    (
    => – Todas –
    [b29b1565d9765a6a8b1c56798619c06dd91ba4f0] => Alumnos Extraordinarios
    [b755865f7411a4d9a3c1ba66cf68b72131b27574] => Geología
    [8c2c6b089789e269af0bd9777ecb060bb6d1b618] => Ingeniería Agronómica
    [d1ce5f933a3f2a0ea0924f600b764ecc8727dbd2] => Ingeniería en Recursos Naturales y Medio Ambiente
    [8ede2e9473aa5e1960eef5d78acb3550022e4ca6] => Licenciatura en Ciencias Biológicas
    [3514773098e2d2dcc91d3909f25d8f3acc8f8f76] => Licenciatura en Recursos Naturales
    [625b46f6943a44e7cf073c6e60fbcca9992e0d96] => Profesorado en Ciencias Biológicas
    )

    [validar_select] =>
    )

—[ 4 ]-----------------------------------------

  • function: siu\operaciones\fecha_examen\filtro\builder_form_filtro->generar_definicion

  • file: /var/www/unsa/3w/trunk/2.8.3/src/siu/extension_kernel/formularios/builder_formulario.php, linea 67

  • param:
    0: object: siu\extension_kernel\formularios\guarani_form 1: object: siu\extension_kernel\formularios\fabrica_formularios
    —[ 5 ]-----------------------------------------

  • function: siu\extension_kernel\formularios\builder_formulario->instanciar_formulario

  • file: /var/www/unsa/3w/trunk/2.8.3/src/siu/extension_kernel/formularios/builder_formulario.php, linea 43

—[ 6 ]-----------------------------------------

  • function: siu\extension_kernel\formularios\builder_formulario->get_formulario
  • file: /var/www/unsa/3w/trunk/2.8.3/src/siu/operaciones/fecha_examen/controlador.php, linea 109

—[ 7 ]-----------------------------------------

  • function: siu\operaciones\fecha_examen\controlador->get_form
  • file: /var/www/unsa/3w/trunk/2.8.3/src/siu/operaciones/fecha_examen/controlador.php, linea 20

—[ 8 ]-----------------------------------------

  • function: siu\operaciones\fecha_examen\controlador->accion__index
  • file: /var/www/unsa/3w/trunk/2.8.3/src/siu/lib/kernel/nucleo/controlador.php, linea 413

—[ 9 ]-----------------------------------------

  • function: kernel\nucleo\controlador->invocar_accion

  • file: /var/www/unsa/3w/trunk/2.8.3/src/siu/lib/kernel/nucleo/controlador.php, linea 145

  • param:
    0: index
    —[ 10 ]-----------------------------------------

  • function: kernel\nucleo\controlador->procesar_accion

  • file: /var/www/unsa/3w/trunk/2.8.3/src/siu/lib/kernel/nucleo/acceso_web.php, linea 108

—[ 11 ]-----------------------------------------

  • function: kernel\nucleo\acceso_web::procesar_request
  • file: /var/www/unsa/3w/trunk/2.8.3/src/siu/lib/kernel/nucleo/acceso_web.php, linea 26

—[ 12 ]-----------------------------------------

  • function: kernel\nucleo\acceso_web::procesar
  • file: /var/www/unsa/3w/trunk/2.8.3/src/siu/www/index.php, linea 4

[/ol]

Aguardo sus respuestas.
Muchas Gracias.

Marcela

Hola Marcela,

el error se debe a un bug de PHP (https://bugs.php.net/bug.php?id=52854) que se soluciona en la versión 5.3.4 y posteriores, una solución seria que actualicen la versión de PHP (recomendado).

En caso de no poder actualizar PHP, en la clase src/siu/lib/kernel/nucleo/localizador.php, función instanciar_params_array reemplazar lo siguiente:

return $reflejo->newInstanceArgs($parametros);

por

if(empty($parametros)){
            $objeto = $reflejo->newInstanceArgs();
}
else{
            $objeto = $reflejo->newInstanceArgs($parametros);
}
return $objeto;

por otro lado lo de la barra de desarrollo no se esta mostrando cuando estas deslogueado, ni bien inicias sesión con un alumno o docente te muestra dicha barra, te averiguo como se soluciona.

cualquier cosa avísame, saludos.

Lo de la barra de desarrollo que no se esta mostrando cuando estas sin loguear se debe a que hay datos del usuario logueado que se muestran en dicha barra, como dichos datos no están disponibles al no haber un usuario logueado la barra no se muestra.

En caso de que necesiten dicha barra sin que haya un usuario logueado abran un GDS pidiendo esa corrección/mejora.

saludos, Leonel.

Hola Leonel, lo de la barra no me había dado cuenta que había que loguearse, estaría solucionado.

Voy a probar de actualizar el php o de hacer los reemplazos que me indicaste en el código, en breve te comento que pasó.

Muchas Gracias.

Saludos

Marcela, pudiste hacer el cambio de version de php o los cambios en el código?
¿Solucionaste este problema?

Hola Alejandro, aún no hice el cambio de versión de php.
Si modifiqué el código en src/siu/lib/kernel/nucleo/localizador.php, función instanciar_params_array como me indicó Leonel y funciona correctamente.