[SOLUCIONADO] Carga de datos desde un ef_seleccion_multi_check

Lo que podes hacer es usar operaciones de arreglos para calcular diferencias entre los valores viejos y los nuevos, por ejemplo array_diff($val_viejos, $val_nuevos) te diria si se borro alguno, con los parametros al reves te diria cuales se agregaron, de esa forma podes ir agregando unicamente los que se fueron incorporando.

2) recuperar los tildes desde los datos. Recupero los datos, pero no se representan en el ef.

	function conf__form_descripcion(toba_ei_formulario $form)
	{
		$datos = $this->get_relacion()->tabla('docentes_comentarios')->get_filas(null, true);
		//var_dump($datos);
                //array(2) { [0]=>  array(3) { ["id"]=>  int(2) ["id_hobbie"]=>  int(3) ["id_persona"]=>  int(1) }
                //              [1]=>  array(3) { ["id"]=>  int(3) ["id_hobbie"]=>  int(2) ["id_persona"]=>  int(1) }}
		$form->set_datos($datos); //esto no funciona tildando los checkboxes que corresponderían.
	}

en fin…

El tema aqui es la organizacion del arreglo a devolver, tendrias que reorganizar las cosas para que el componente con id ‘id_hobbie’ sea un arreglo de los posibles valores a tomar.
La idea seria devolver algo con la siguiente forma:
//array(1) { [‘id_hobbie’]=> array(3) { [0]=> int(2) [1]=> int(3) [2] => int(1) [3] => int(4)}}


	function conf__form_descripcion(toba_ei_formulario $form)
	{
		$datos_filas = $this->get_relacion()->tabla('docentes_comentarios')->get_filas(null, true);
                $datos['id_hobbie'] = array();
                 foreach($datos_filas as $fila) {
                     $datos['id_hobbie'][] = $fila['id_hobbie'];
                 }
		$form->set_datos($datos);
	}

Saludos
Richard