From 7bc5ec093fcfd79089e6519ad4a63c4888bf890a Mon Sep 17 00:00:00 2001
From: Kirill Solomko <ksolomko@sipwise.com>
Date: Wed, 19 Apr 2023 18:43:08 +0200
Subject: [PATCH] MT#57216 fix advanced cf sets selection for admins

* $c->user->id was wrongly used in the advanced cfs selection and
  now changed to $prov_subscriber->id to filter it regardless of the
  user editing the cfs

Change-Id: I8fa65bbce625d4b21dbb620a1f92919ed7fe2a88
---
 lib/NGCP/Panel/Controller/Subscriber.pm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/NGCP/Panel/Controller/Subscriber.pm b/lib/NGCP/Panel/Controller/Subscriber.pm
index 2682679f1e..f307848eca 100644
--- a/lib/NGCP/Panel/Controller/Subscriber.pm
+++ b/lib/NGCP/Panel/Controller/Subscriber.pm
@@ -1194,8 +1194,8 @@ sub preferences_callforward_advanced :Chained('base') :PathPart('preferences/cal
     foreach my $cf_type (qw(destination source time bnumber)) {
         $c->stash->{'cf_' . $cf_type . '_sets'} = $c->model('DB')->resultset('voip_cf_' . $cf_type . '_sets')->search_rs({
             '-or' => [
-                'me.subscriber_id' => $c->user->id,
-                'voip_cf_mappings.subscriber_id' => $c->user->id,
+                'me.subscriber_id' => $prov_subscriber->id,
+                'voip_cf_mappings.subscriber_id' => $prov_subscriber->id,
             ]
         },{
             distinct => 1,