diff --git a/lib/NGCP/Panel/Controller/CallRouting.pm b/lib/NGCP/Panel/Controller/CallRouting.pm index 0d0d1a27df..4216853ac3 100644 --- a/lib/NGCP/Panel/Controller/CallRouting.pm +++ b/lib/NGCP/Panel/Controller/CallRouting.pm @@ -73,11 +73,11 @@ sub callroutingverify :Chained('/') :PathPart('callroutingverify') :Args(0) { } $data->{caller_peer} = $rs->first; - unless ($rs->voip_peer_hosts->first) { + unless ($data->{caller_peer}->voip_peer_hosts->first) { push @log, sprintf "caller peer with id %d does not contain any peer hosts", $rs->id; } - $data->{caller_peer_host} = $rs->voip_peer_hosts->first; + $data->{caller_peer_host} = $data->{caller_peer}->voip_peer_hosts->first; } else { push @log, sprintf "no caller subscriber/peer was specified, using subscriber lookup based on caller %s", $data->{caller}; @@ -292,11 +292,11 @@ sub callroutingverify :Chained('/') :PathPart('callroutingverify') :Args(0) { } $data->{callee_peer} = $rs->first; - unless ($rs->voip_peer_hosts->first) { + unless ($data->{callee_peer}->voip_peer_hosts->first) { push @log, sprintf "callee peer with id %d does not contain any peer hosts", $rs->id; } - $data->{callee_peer_host} = $rs->voip_peer_hosts->first; + $data->{callee_peer_host} = $data->{callee_peer}->voip_peer_hosts->first; } else { push @log, sprintf "callee subscriber lookup based on %s", $data->{callee}; diff --git a/share/templates/callrouting/verify.tt b/share/templates/callrouting/verify.tt index 900f934b20..6d1b2c7b94 100644 --- a/share/templates/callrouting/verify.tt +++ b/share/templates/callrouting/verify.tt @@ -1,15 +1,20 @@