summaryrefslogtreecommitdiffstats
path: root/Bugzilla/Status.pm
diff options
context:
space:
mode:
authormkanat%bugzilla.org <>2008-10-03 08:37:16 +0200
committermkanat%bugzilla.org <>2008-10-03 08:37:16 +0200
commitb03fc56082401474044c7f92f8786164ca0508a4 (patch)
tree060d369e1ac921ea158149379a3a2cdadb214f72 /Bugzilla/Status.pm
parentfab5d3a38aadaed1e6153c0fbd820449258586b2 (diff)
downloadbugzilla-b03fc56082401474044c7f92f8786164ca0508a4.tar.gz
bugzilla-b03fc56082401474044c7f92f8786164ca0508a4.tar.xz
Bug 456919: Implement Bugzilla::Field::Choice->remove_from_db and have editvalues.cgi use it
Patch by Max Kanat-Alexander <mkanat@bugzilla.org> r=bbaetz, a=mkanat
Diffstat (limited to 'Bugzilla/Status.pm')
-rw-r--r--Bugzilla/Status.pm12
1 files changed, 12 insertions, 0 deletions
diff --git a/Bugzilla/Status.pm b/Bugzilla/Status.pm
index 565433850..d32b6c354 100644
--- a/Bugzilla/Status.pm
+++ b/Bugzilla/Status.pm
@@ -73,6 +73,18 @@ sub create {
return $self;
}
+sub remove_from_db {
+ my $self = shift;
+ my $dbh = Bugzilla->dbh;
+ my $id = $self->id;
+ $dbh->bz_start_transaction();
+ $self->SUPER::remove_from_db();
+ $dbh->do('DELETE FROM status_workflow
+ WHERE old_status = ? OR new_status = ?',
+ undef, $id, $id);
+ $dbh->bz_commit_transaction();
+}
+
###############################
##### Accessors ####
###############################