/** * 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(); }
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); } }