/**
  *	Compilacion de DIMENSIONES
  */
 private function compilar_metadatos_generales_dimensiones()
 {
     //-- Dimensiones --
     $this->manejador_interface->mensaje('Dimensiones', false);
     $nombre_clase_base = 'toba_mc_gene__dim';
     foreach ($this->get_indice_dimensiones() as $dimension) {
         $nombre_clase = $nombre_clase_base . '_' . $dimension;
         $archivo = $this->get_dir_generales_compilados() . '/' . $nombre_clase . '.php';
         $clase = new toba_clase_datos($nombre_clase);
         $datos = toba_proyecto_db::get_info_dimension($this->get_id(), $dimension);
         $clase->agregar_metodo_datos('get_info', $datos);
         $clase->guardar($archivo);
         $this->manejador_interface->progreso_avanzar();
     }
     //-- Relaciones entre tablas --
     $nombre_clase_base = 'toba_mc_gene__relacion_tablas';
     foreach ($this->get_indice_fuentes() as $fuente) {
         $nombre_clase = $nombre_clase_base . '_' . $fuente;
         $archivo = $this->get_dir_generales_compilados() . '/' . $nombre_clase . '.php';
         $clase = new toba_clase_datos($nombre_clase);
         $datos = toba_proyecto_db::get_info_relacion_entre_tablas($this->get_id(), $fuente);
         $clase->agregar_metodo_datos('get_info', $datos);
         $clase->guardar($archivo);
         $this->manejador_interface->progreso_avanzar();
     }
     $this->manejador_interface->progreso_fin();
 }
Exemple #2
0
 function get_info_dimension($dimension, $proyecto = null)
 {
     if (!isset($proyecto)) {
         $proyecto = $this->id;
     }
     if (toba::nucleo()->utilizar_metadatos_compilados($proyecto)) {
         return $this->recuperar_datos_compilados('toba_mc_gene__dim_' . $dimension, 'get_info');
     } else {
         return toba_proyecto_db::get_info_dimension($proyecto, $dimension);
     }
 }