/** * Compilacion de MENSAJES */ function compilar_metadatos_generales_mensajes() { $this->manejador_interface->mensaje('Mensajes', false); //---- Mensajes TOBA ------ $nombre_clase = 'toba_mc_gene__msj_toba'; $archivo = $this->get_dir_generales_compilados() . '/' . $nombre_clase . '.php'; $clase = new toba_clase_datos($nombre_clase); foreach ($this->get_indice_mensajes('toba') as $mensaje) { $datos = toba_proyecto_db::get_mensaje_toba($mensaje); $clase->agregar_metodo_datos('get__' . $mensaje, $datos); } $clase->guardar($archivo); $this->manejador_interface->progreso_avanzar(); //---- Mensajes PROYECTO ------ $nombre_clase = 'toba_mc_gene__msj_proyecto'; $archivo = $this->get_dir_generales_compilados() . '/' . $nombre_clase . '.php'; $clase = new toba_clase_datos($nombre_clase); foreach ($this->get_indice_mensajes() as $mensaje) { $datos = toba_proyecto_db::get_mensaje_proyecto($this->get_id(), $mensaje); $clase->agregar_metodo_datos('get__' . $mensaje, $datos); } $clase->guardar($archivo); $this->manejador_interface->progreso_avanzar(); //---- Mensajes OBJETOS ------ $nombre_clase = 'toba_mc_gene__msj_proyecto_objeto'; $archivo = $this->get_dir_generales_compilados() . '/' . $nombre_clase . '.php'; $clase = new toba_clase_datos($nombre_clase); foreach ($this->get_lista_tipo_componentes() as $tipo) { if ($tipo != 'toba_item') { //Los items no tienen mensajes foreach ($this->get_lista_componentes($tipo) as $id_componente) { $objeto = $id_componente['componente']; foreach ($this->get_indice_mensajes_objeto($objeto) as $mensaje) { $datos = toba_proyecto_db::get_mensaje_objeto($this->get_id(), $objeto, $mensaje); $clase->agregar_metodo_datos('get__' . $objeto . '__' . $mensaje, $datos); } } } } $clase->guardar($archivo); $this->manejador_interface->progreso_avanzar(); //--------------------------- $this->manejador_interface->progreso_fin(); }
function get_mensaje_objeto($objeto, $indice) { if (toba::nucleo()->utilizar_metadatos_compilados($this->id)) { $clase = 'toba_mc_gene__msj_proyecto_objeto'; $metodo = 'get__' . $objeto . '__' . $indice; if ($this->existe_dato_compilado($clase, $metodo)) { $rs = $this->recuperar_datos_compilados($clase, $metodo); } else { $rs = false; //Para ser coherentes en la respuesta con el else } } else { $rs = toba_proyecto_db::get_mensaje_objeto($this->id, $objeto, $indice); } return $rs; }