/** * Inicializa los valores comunes entre los distintos tipos de punto */ protected static function init_punto_generico(toba_punto_montaje $punto, $registro) { $punto->set_id($registro['id']); $punto->set_etiqueta($registro['etiqueta']); $punto->set_proyecto($registro['proyecto']); $punto->set_path($registro['path_pm']); $punto->set_descripcion($registro['descripcion']); if (isset($registro['etiqueta_anterior'])) { $punto->set_etiqueta_anterior($registro['etiqueta_anterior']); } }
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(); }
static function delete(toba_punto_montaje $punto, $db) { $registro = new toba_registro_delete($db, 'apex_puntos_montaje'); $registro->add_clave('id', $punto->get_id()); return $registro; }