static function update(toba_punto_montaje $punto, $db) { $registro = new toba_registro_update($db, 'apex_puntos_montaje'); $registro->add_clave('id', $punto->get_id()); $registro->add_columna('etiqueta', $punto->get_etiqueta()); $registro->add_columna('proyecto', $punto->get_proyecto()); $registro->add_columna('descripcion', $punto->get_descripcion()); $registro->add_columna('tipo', $punto->get_tipo()); if ($punto->es_de_proyecto()) { $registro->add_columna('proyecto_ref', $punto->get_proyecto_referenciado()); $registro->add_columna('path_pm', $punto->get_path()); } else { $registro->add_columna('proyecto_ref', ''); $registro->add_columna('path_pm', ''); } return $registro; }
protected function eliminar_punto_indefinido(toba_punto_montaje $punto) { $path_instancia_ini = toba::instancia()->get_path_ini(); $instancia_ini = new toba_ini($path_instancia_ini); $id_proyecto = $punto->get_proyecto(); $nombre = self::prefijo_ini . $punto->get_etiqueta(); if ($instancia_ini->existe_entrada($id_proyecto, $nombre)) { $datos = $instancia_ini->get_datos_entrada($id_proyecto); unset($datos[$nombre]); } $instancia_ini->agregar_entrada($id_proyecto, $datos); $instancia_ini->guardar(); }