Hola Damian,
En 3W existe la clase src/siu/extension_kernel/helper_controlador_g3w2.php, la cual posee el método pre_accion, el mismo ejecuta lo que tiene dentro antes de que se ejecute la acción propiamente dicha, allí dentro podrías poner el control que queres hacer. A modo de referencia:
- Personalizas la clase src/siu/extension_kernel/helper_controlador_g3w2.php:
src/pers/nombre_pers/extension_kernel/helper_controlador_g3w2.php
<?php
namespace nombre_pers\extension_kernel;
use SIU\Chulupi\kernel;
use SIU\Chulupi\nucleo\NuevoRequest;
class helper_controlador_g3w2 extends \siu\extension_kernel\helper_controlador_g3w2 {
public function pre_accion(){
parent::pre_accion();
// Acá iría el control
if (kernel::persona()->get_debo_cambiar_clave()) {
$nuevo_request = new NuevoRequest('configuracion', 'index', false);
$nuevo_request->set_mensaje_post_nav("¡Debes cambiar tu contraseña!");
throw $nuevo_request;
}
}
}
saludos.