summaryrefslogtreecommitdiff
path: root/rt
diff options
context:
space:
mode:
authorMark Wells <mark@freeside.biz>2016-05-26 12:11:56 -0700
committerMark Wells <mark@freeside.biz>2016-05-26 12:11:56 -0700
commit1313896e5b0cd551fc4449fe6dd8c863d5d1de4a (patch)
tree1cffc82480943b74739afd08312a3960a981ffb6 /rt
parentdd620f18b9a9dd01d4a21de9fb4f1194ba6d003d (diff)
#41670, backporting fix
Diffstat (limited to 'rt')
-rw-r--r--rt/lib/RT/Search/UnrepliedTickets.pm23
1 files changed, 17 insertions, 6 deletions
diff --git a/rt/lib/RT/Search/UnrepliedTickets.pm b/rt/lib/RT/Search/UnrepliedTickets.pm
index a99690156..611675a66 100644
--- a/rt/lib/RT/Search/UnrepliedTickets.pm
+++ b/rt/lib/RT/Search/UnrepliedTickets.pm
@@ -30,28 +30,39 @@ sub Prepare {
my $self = shift;
my $TicketsObj = $self->TicketsObj;
- $TicketsObj->Limit(
+ # bypass the pre-RT-4.2 TicketRestrictions stuff and just use SearchBuilder
+ $TicketsObj->RT::SearchBuilder::Limit(
FIELD => 'Owner',
VALUE => $TicketsObj->CurrentUser->id
);
- $TicketsObj->Limit(
+ $TicketsObj->RT::SearchBuilder::Limit(
FIELD => 'Status',
OPERATOR => '!=',
VALUE => 'resolved'
);
my $txn_alias = $TicketsObj->JoinTransactions;
- $TicketsObj->Limit(
+ $TicketsObj->RT::SearchBuilder::Limit(
ALIAS => $txn_alias,
FIELD => 'Created',
OPERATOR => '>',
VALUE => 'COALESCE(main.Told,\'1970-01-01\')',
QUOTEVALUE => 0,
);
- $TicketsObj->Limit(
+ $TicketsObj->RT::SearchBuilder::Limit(
ALIAS => $txn_alias,
FIELD => 'Type',
- OPERATOR => 'IN',
- VALUE => [ 'Correspond', 'Create' ],
+ OPERATOR => '=',
+ VALUE => 'Correspond',
+ SUBCLAUSE => 'transactiontype',
+ ENTRYAGGREGATOR => 'OR',
+ );
+ $TicketsObj->RT::SearchBuilder::Limit(
+ ALIAS => $txn_alias,
+ FIELD => 'Type',
+ OPERATOR => '=',
+ VALUE => 'Create',
+ SUBCLAUSE => 'transactiontype',
+ ENTRYAGGREGATOR => 'OR',
);
return(1);