/** * Compilacion de PUNTOS de CONTROL */ private function compilar_metadatos_generales_puntos_control() { $this->manejador_interface->mensaje('Puntos de control', false); foreach (toba_info_editores::get_puntos_control() as $punto_control) { $nombre_clase = 'toba_mc_gene__pcontrol_' . $punto_control['pto_control']; $archivo = $this->get_dir_generales_compilados() . '/' . $nombre_clase . '.php'; $clase = new toba_clase_datos($nombre_clase); //Cabecera $datos['cabecera'] = $punto_control; $datos['parametros'] = toba_proyecto_db::punto_control_parametros($this->get_id(), $punto_control['pto_control']); $datos['controles'] = toba_proyecto_db::punto_control_controles($this->get_id(), $punto_control['pto_control']); //Guardo el archivo $clase->agregar_metodo_datos('get_info', $datos); $clase->guardar($archivo); $this->manejador_interface->progreso_avanzar(); } $this->manejador_interface->progreso_fin(); }
function get_info_punto_control($punto_control, $proyecto = null) { if (!isset($proyecto)) { $proyecto = $this->id; } $info = array(); if (toba::nucleo()->utilizar_metadatos_compilados($proyecto)) { $info = $this->recuperar_datos_compilados('toba_mc_gene__pcontrol_' . $punto_control, 'get_info'); } else { $info['parametros'] = toba_proyecto_db::punto_control_parametros($proyecto, $punto_control); $info['controles'] = toba_proyecto_db::punto_control_controles($proyecto, $punto_control); } return $info; }