]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 779799: Add support to call Bugzilla::Version->check({ id => $id })
authorKoosha Khajeh Moogahi <koosha.khajeh@gmail.com>
Tue, 4 Sep 2012 17:13:11 +0000 (19:13 +0200)
committerFrédéric Buclin <LpSolit@gmail.com>
Tue, 4 Sep 2012 17:13:11 +0000 (19:13 +0200)
r/a=LpSolit

Bugzilla/Version.pm

index 02f2a70d81685801599b7ca51528f7793c3ec5ad..4a2c4a5e1daa9224a0cb92d1de6851247a6dff5b 100644 (file)
@@ -65,7 +65,7 @@ sub new {
     my $dbh = Bugzilla->dbh;
 
     my $product;
-    if (ref $param) {
+    if (ref $param and !defined $param->{id}) {
         $product = $param->{product};
         my $name = $param->{name};
         if (!defined $product) {
@@ -207,14 +207,16 @@ Bugzilla::Version - Bugzilla product version class.
 
     use Bugzilla::Version;
 
-    my $version = new Bugzilla::Version({ name => $name, product => $product });
+    my $version = new Bugzilla::Version({ name => $name, product => $product_obj });
+    my $version = Bugzilla::Version->check({ name => $name, product => $product_obj });
+    my $version = Bugzilla::Version->check({ id => $id });
 
     my $value = $version->name;
     my $product_id = $version->product_id;
     my $product = $version->product;
 
     my $version = Bugzilla::Version->create(
-        { value => $name, product => $product });
+        { value => $name, product => $product_obj });
 
     $version->set_name($new_name);
     $version->update();