Ahora por ejemplo, si lo que queres hacer es poner el campo observaciones de la sección Discapacidad como obligatorio vas a tener que crear el archivo src/pers/fbqf/operaciones/censo/datos_discapacidad/form_datos_discapacidad.php con el siguiente contenido:
<?php
namespace fbqf\operaciones\censo\datos_discapacidad;
use siu\operaciones\_comun\form;
use kernel\util\validador;
class form_datos_discapacidad extends \siu\operaciones\censo\datos_discapacidad\form_datos_discapacidad
{
protected function generar_definicion()
{
// Heredo la definición del SIU y luego sobrescribo
parent::generar_definicion();
$this->set_campo('observaciones', array(
form::label => 'discapacidad.observaciones',
form::filtro => validador::TIPO_TEXTO,
form::obligatorio => true, // <===> Pongo el campo como obligatorio!!!
form::elemento => array('tipo' => 'text'),
form::clase_css => 'input_largo',
form::largo => 255,
));
}
}
Observa que el namespace es namespace fbqf\operaciones\censo\datos_discapacidad; en lugar de namespace siu\operaciones\censo\datos_discapacidad;. Ademas hereda de la clase form_datos_discapacidad del SIU (extends \siu\operaciones\censo\datos_discapacidad\form_datos_discapacidad).
De la misma forma personalizas el resto de los formularios!!!