/**
  *	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();
 }
Exemple #2
0
 function get_mensaje_toba($indice)
 {
     if (toba::nucleo()->utilizar_metadatos_compilados($this->id)) {
         $clase = 'toba_mc_gene__msj_toba';
         $metodo = 'get__' . $indice;
         if ($this->existe_dato_compilado($clase, $metodo)) {
             $rs = $this->recuperar_datos_compilados($clase, $metodo);
         } else {
             $rs = array();
         }
     } else {
         $rs = toba_proyecto_db::get_mensaje_toba($indice);
     }
     return $rs;
 }