diff --git a/lib/NGCP/Panel/Utils/CallList.pm b/lib/NGCP/Panel/Utils/CallList.pm index 3aea7af707..7c1e2e4dc4 100644 --- a/lib/NGCP/Panel/Utils/CallList.pm +++ b/lib/NGCP/Panel/Utils/CallList.pm @@ -175,6 +175,10 @@ sub process_cdr_item { my $own_sub = ($resource->{direction} eq "out") ? $billing_src_sub : $billing_dst_sub; + my $other_sub = ($resource->{direction} eq "out") + ? $billing_dst_sub + : $billing_src_sub; + if($resource->{own_cli} !~ /^\d+$/) { $resource->{own_cli} .= '@'.$own_domain; } elsif($own_normalize) { @@ -199,6 +203,10 @@ sub process_cdr_item { if ( (!($sub // $own_sub)) || (($sub // $own_sub)->status eq "terminated") ) { $resource->{own_cli} .= " (terminated)"; } + if ($other_sub && $other_sub->status eq "terminated") { + $resource->{other_cli} .= " (terminated)"; + } + $resource->{status} = $item->call_status; $resource->{rating_status} = $item->rating_status; $resource->{type} = $item->call_type;