self-service improvements, RT10883
authorlevinse <levinse>
Thu, 23 Dec 2010 17:52:21 +0000 (17:52 +0000)
committerlevinse <levinse>
Thu, 23 Dec 2010 17:52:21 +0000 (17:52 +0000)
FS/FS/ClientAPI/MyAccount.pm
FS/FS/TicketSystem/RT_Internal.pm

index fb445e5..9a20285 100644 (file)
@@ -1957,16 +1957,24 @@ sub get_ticket {
 # the requested ticket was actually linked to this customer
     my @custs = @{$err_or_ticket->{'custs'}};
     my @txns = @{$err_or_ticket->{'txns'}};
+    my @filtered_txns;
 
     return { 'error' => 'no customer' } unless ( $custnum && scalar(@custs) );
 
     return { 'error' => 'invalid ticket requested' } 
        unless grep($_ eq $custnum, @custs);
 
+    foreach my $txn ( @txns ) {
+       push @filtered_txns, $txn 
+           if ($txn->{'type'} eq 'EmailRecord' 
+               || $txn->{'type'} eq 'Correspond'
+               || $txn->{'type'} eq 'Create');
+    }
+
     warn "$me get_ticket: sucessful: \n"
       if $DEBUG;
     return { 'error'     => '',
-             'transactions' => \@txns,
+             'transactions' => \@filtered_txns,
             'ticket_id' => $p->{'ticket_id'},
            };
   } else {
index 6fc2bb6..befafb8 100644 (file)
@@ -255,6 +255,7 @@ sub get_ticket {
     my $t = { created => $transaction->Created,
        content => $transaction->Content,
        description => $transaction->Description,
+       type => $transaction->Type,
     };
     push @txns, $t;
   }