diff options
Diffstat (limited to 'extensions/BugmailFilter/lib')
-rw-r--r-- | extensions/BugmailFilter/lib/Filter.pm | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/extensions/BugmailFilter/lib/Filter.pm b/extensions/BugmailFilter/lib/Filter.pm index a6e8af459..6246f51d9 100644 --- a/extensions/BugmailFilter/lib/Filter.pm +++ b/extensions/BugmailFilter/lib/Filter.pm @@ -30,6 +30,7 @@ use constant DB_COLUMNS => qw( component_id field_name relationship + changer_id action ); @@ -117,6 +118,17 @@ sub relationship { return $_[0]->{relationship}; } +sub changer_id { + return $_[0]->{changer_id}; +} + +sub changer { + my ($self) = @_; + return $self->{changer_id} + ? Bugzilla::User->new({ id => $self->{changer_id}, cache => 1 }) + : undef; +} + sub relationship_name { my ($self) = @_; foreach my $rel (@{ FILTER_RELATIONSHIPS() }) { @@ -190,6 +202,10 @@ sub matches { return 0; } + if ($self->{changer_id} && $self->{changer_id} != $args->{changer_id}) { + return 0; + } + return 1; } |