MCPcopy Create free account
hub / github.com/gogs/gogs / clearLabels

Method clearLabels

internal/database/issue.go:324–339  ·  view source on GitHub ↗
(e *xorm.Session)

Source from the content-addressed store, hash-verified

322}
323
324func (issue *Issue) clearLabels(e *xorm.Session) (err error) {
325 if err = issue.getLabels(e); err != nil {
326 return errors.Newf("getLabels: %v", err)
327 }
328
329 // NOTE: issue.removeLabel slices issue.Labels, so we need to create another slice to be unaffected.
330 labels := make([]*Label, len(issue.Labels))
331 copy(labels, issue.Labels)
332 for i := range labels {
333 if err = issue.removeLabel(e, labels[i]); err != nil {
334 return errors.Newf("removeLabel: %v", err)
335 }
336 }
337
338 return nil
339}
340
341func (issue *Issue) ClearLabels(doer *User) (err error) {
342 sess := x.NewSession()

Callers 2

ClearLabelsMethod · 0.95
ReplaceLabelsMethod · 0.95

Implementers 1

mailerIssueinternal/database/issue_mail.go

Calls 3

getLabelsMethod · 0.95
removeLabelMethod · 0.95
copyFunction · 0.85

Tested by

no test coverage detected