summaryrefslogtreecommitdiffstats
path: root/extensions/BugmailFilter/lib/Filter.pm
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/BugmailFilter/lib/Filter.pm')
-rw-r--r--extensions/BugmailFilter/lib/Filter.pm16
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;
}