X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Flib%2FRT%2FSearch%2FGoogleish.pm;fp=rt%2Flib%2FRT%2FSearch%2FGoogleish.pm;h=a2a887377e73be9d9c9d79600c7b9468fb1e8d14;hb=8103c1fc1b2c27a6855feadf26f91b980a54bc52;hp=a7a1d3e7756c0954468de3802eaa2841bb44ca58;hpb=9c68254528b6f2c7d8c1921b452fa56064783782;p=freeside.git diff --git a/rt/lib/RT/Search/Googleish.pm b/rt/lib/RT/Search/Googleish.pm index a7a1d3e77..a2a887377 100644 --- a/rt/lib/RT/Search/Googleish.pm +++ b/rt/lib/RT/Search/Googleish.pm @@ -74,6 +74,16 @@ use strict; use base qw(RT::Search::Generic); +# sub _Init {{{ +sub _Init { + my $self = shift; + my %args = @_; + + $self->{'Queues'} = delete($args{'Queues'}) || []; + $self->SUPER::_Init(%args); +} +# }}} + # {{{ sub Describe sub Describe { my $self = shift; @@ -141,6 +151,13 @@ sub QueryToSQL { } } + # restrict to any queues requested by the caller + for my $queue (@{ $self->{'Queues'} }) { + my $QueueObj = RT::Queue->new($self->TicketsObj->CurrentUser); + $QueueObj->Load($queue) or next; + push @queue_clauses, "Queue = '" . $QueueObj->Name . "'"; + } + push @tql_clauses, join( " OR ", sort @id_clauses ); push @tql_clauses, join( " OR ", sort @owner_clauses ); push @tql_clauses, join( " OR ", sort @status_clauses );