diff options
author | David Lawrence <dlawrence@mozilla.com> | 2013-07-25 08:41:32 +0200 |
---|---|---|
committer | Byron Jones <bjones@mozilla.com> | 2013-07-25 08:41:32 +0200 |
commit | b84db39863cd55166bff584265d255a0f882e64a (patch) | |
tree | 3420f010a903c858feb715acea0ab9a7ed23e3b8 /extensions/BMO/lib/Util.pm | |
parent | 40fc1852a1d64e2889f0b532efa38573f41fc0e2 (diff) | |
download | bugzilla-b84db39863cd55166bff584265d255a0f882e64a.tar.gz bugzilla-b84db39863cd55166bff584265d255a0f882e64a.tar.xz |
Bug 750742: Create new BMO extension called TrackingFlags to move current tracking flags away from custom fields
Diffstat (limited to 'extensions/BMO/lib/Util.pm')
-rw-r--r-- | extensions/BMO/lib/Util.pm | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/extensions/BMO/lib/Util.pm b/extensions/BMO/lib/Util.pm index ccb25758b..b25215f61 100644 --- a/extensions/BMO/lib/Util.pm +++ b/extensions/BMO/lib/Util.pm @@ -9,6 +9,7 @@ package Bugzilla::Extension::BMO::Util; use strict; use warnings; +use Bugzilla::Constants; use Bugzilla::Error; use Bugzilla::Extension::BMO::Data qw($cf_disabled_flags); use Date::Parse; @@ -74,10 +75,20 @@ sub parse_date { } sub is_active_status_field { - my ($field_name) = @_; - if ($field_name =~ /^cf_status/) { - return !grep { $field_name eq $_ } @$cf_disabled_flags + my ($field) = @_; + if ($field->type != FIELD_TYPE_EXTENSION + && $field->name =~ /^cf_status/) + { + return !grep { $field->name eq $_ } @$cf_disabled_flags } + + if ($field->type == FIELD_TYPE_EXTENSION + && $field->can('flag_type') + && $field->flag_type eq 'status') + { + return 1; + } + return 0; } |