Buenas tardes.
Dentro de un formulario, estoy intentando hacer una validación, para ello ejecuto un código en la función data_preprocessing (salvo que me digáis lo contrario no os aburro con esta parte) que al final me dice si el valor de un campo es correcto.
Mi idea es transmitir de algún modo el resultado a la función validate para desde ahí sacar el mensaje de error al formulario.
He intentado hacerlo añadiendo un nuevo elemento al formulario con la esperanza de que aparezca en el array de datos de la función de validación:
$mform->addElement('hidden', 'error', null);
$mform->setType('error', PARAM_TEXT);
$mform->setDefault('error', $error);
También lo he intentado añadiendo un valor al array de valores:
$default_values['error'] = $error;
Pero tampoco funciona, alguna idea.
Gracias por anticipado y Un Saludo.