diff options
Diffstat (limited to 'extensions/Example')
-rw-r--r-- | extensions/Example/Extension.pm | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/extensions/Example/Extension.pm b/extensions/Example/Extension.pm index 87061aa06..4d85d01f8 100644 --- a/extensions/Example/Extension.pm +++ b/extensions/Example/Extension.pm @@ -196,6 +196,27 @@ sub buglist_columns { $columns->{'example'} = { 'name' => 'bugs.delta_ts' , 'title' => 'Example' }; } +sub search_operator_field_override { + my ($self, $args) = @_; + + my $operators = $args->{'operators'}; + + my $original = $operators->{component}->{_non_changed}; + $operators->{component} = { + _non_changed => sub { _component_nonchanged($original, @_) } + }; +} + +sub _component_nonchanged { + my $original = shift; + my ($invocant, $args) = @_; + + $invocant->$original($args); + # Actually, it does not change anything in the result, + # just an example. + $args->{term} = $args->{term} . " OR 1=2"; +} + sub bugmail_recipients { my ($self, $args) = @_; my $recipients = $args->{recipients}; |