Te paso lo que deberías reemplazar en el archivo php/extension_toba/guarani_modelo.php:
Función procesar_solicitud:
protected function procesar_solicitud($solicitud)
{
//Valido si el usuario es Regular y Calidad Activo
$otorgar_beneficio = $this->verificar_beneficio($solicitud['persona']);
if ($solicitud['operacion'] == 'A' && $otorgar_beneficio < 0) {
$mensaje = "No podés solicitar el boleto estudiantil porque no sos alumno regular";
$sql = "INSERT INTO mbe_solicitudes (persona, hash, url_formulario_sube, fecha_solicitud, condicion, observaciones, operacion, procesado) VALUES " .
"({$solicitud['persona']},'BAJA:{$solicitud['id']};{$solicitud['hash']}', '{$solicitud['url_formulario_sube']}', CURRENT_TIMESTAMP, null, '{$mensaje}', 'B', 'N');";
$this->get_base()->ejecutar($sql);
return false;
} elseif ($solicitud['operacion'] == 'B' && $otorgar_beneficio > 0) {
$mensaje = "OK. Puede solicitar el boleto estudiantil ";
$condicion = ($otorgar_beneficio == 1 ? 'I' : 'C');
$sql = "INSERT INTO mbe_solicitudes (hash, url_formulario_sube, fecha_solicitud,condicion,observaciones,operacion,procesado) VALUES " .
"('ALTA:{$solicitud['id']};{$solicitud['hash']}', '{$solicitud['url_formulario_sube']}', CURRENT_TIMESTAMP, '{$condicion}', '{$mensaje}', 'A', 'N');";
$this->get_base()->ejecutar($sql);
return false;
}
return true;
}
Función actualizar_solicitudes:
function actualizar_solicitudes($solicitudes)
{
$exito = true;
if (is_array($solicitudes)) {
foreach ($solicitudes as $solicitud) {
if ($solicitud['exito']) {
$this->actualizar_solicitud($solicitud['id'], $solicitud['msg'], $solicitud['msg_id']);
} else {
$this->manejador_interface->mensaje('Error con la solicitud id=' . $solicitud['id'] . ': ' . $solicitud['msg'] . ' (' . $solicitud['msg_id'] . ')');
$exito = false;
}
}
}
return $exito;
}
Te pediría que lo pruebes y me confirmes si funciona bien con dichos cambios.
saludos.
2