/** * Compilacion acceso SERVICIOS WEB */ private function compilar_metadatos_generales_servicios_web() { //-- Datos basicos -- $this->manejador_interface->mensaje('Servicios Web', false); $nombre_clase = 'toba_mc_gene__servicios_web'; $archivo = $this->get_dir_generales_compilados() . '/' . $nombre_clase . '.php'; $clase = new toba_clase_datos($nombre_clase); foreach (toba_info_editores::get_servicios_web_acc() as $serv_web) { $datos = toba_proyecto_db::get_info_servicio_web($this->get_id(), $serv_web['servicio_web']); $clase->agregar_metodo_datos('servicio__' . $serv_web['servicio_web'], $datos); $this->manejador_interface->progreso_avanzar(); } //Creo el archivo $clase->guardar($archivo); $this->manejador_interface->progreso_fin(); }
function get_info_servicios_web_acc($id, $proyecto = null) { if (!isset($proyecto)) { $proyecto = $this->id; } if (toba::nucleo()->utilizar_metadatos_compilados($proyecto)) { $rs = $this->recuperar_datos_compilados('toba_mc_gene__servicios_web', 'servicio__' . $id); } else { $rs = toba_proyecto_db::get_info_servicio_web($proyecto, $id); } if (empty($rs)) { throw new toba_error("No se puede encontrar la definiciĆ³n del Servicio Web '{$id}' en el proyecto '{$proyecto}'"); } return $rs; }