diff --git a/lib/NGCP/Panel/Controller/Subscriber.pm b/lib/NGCP/Panel/Controller/Subscriber.pm index b8f0090bfc..c0f6264b20 100644 --- a/lib/NGCP/Panel/Controller/Subscriber.pm +++ b/lib/NGCP/Panel/Controller/Subscriber.pm @@ -1090,9 +1090,9 @@ sub preferences_callforward_advanced :Chained('base') :PathPart('preferences/cal my $cf_form; if($cf_type eq "cft") { - $cf_form = NGCP::Panel::Form::get("NGCP::Panel::Form::SubscriberCFTAdvanced", $c); + $cf_form = NGCP::Panel::Form::get("NGCP::Panel::Form::SubscriberCFTAdvanced", $c, 1); } else { - $cf_form = NGCP::Panel::Form::get("NGCP::Panel::Form::SubscriberCFAdvanced", $c); + $cf_form = NGCP::Panel::Form::get("NGCP::Panel::Form::SubscriberCFAdvanced", $c, 1); } my @maps = (); diff --git a/lib/NGCP/Panel/Form.pm b/lib/NGCP/Panel/Form.pm index 5b2c1b9586..489184aff8 100644 --- a/lib/NGCP/Panel/Form.pm +++ b/lib/NGCP/Panel/Form.pm @@ -4,9 +4,9 @@ use Module::Load::Conditional qw/can_load/; my %forms = (); sub get { - my ($name, $c) = @_; + my ($name, $c, $create_new) = @_; my $form; - if(exists $forms{$name}) { + if(exists $forms{$name} && !$create_new) { $form = $forms{$name}; $form->clear(); $form->ctx($c);