diff --git a/lib/NGCP/Panel/Form/Customer/PbxExtensionSubscriberSubadmin.pm b/lib/NGCP/Panel/Form/Customer/PbxExtensionSubscriberSubadmin.pm index aad6b2b8fe..635fe8f2b1 100644 --- a/lib/NGCP/Panel/Form/Customer/PbxExtensionSubscriberSubadmin.pm +++ b/lib/NGCP/Panel/Form/Customer/PbxExtensionSubscriberSubadmin.pm @@ -17,7 +17,7 @@ has_field 'pbx_extension' => ( has_block 'fields' => ( tag => 'div', class => [qw/modal-body/], - render_list => [qw/group_select pbx_extension display_name email webusername webpassword username password status profile/ ], + render_list => [qw/group_select alias_select pbx_extension display_name email webusername webpassword username password status profile/ ], ); sub field_list { @@ -25,6 +25,20 @@ sub field_list { my $c = $self->ctx; return unless $c; + if($self->field('alias_select')) { + my $sub; + if($c->stash->{pilot}) { + $sub = $c->stash->{pilot}; + } elsif($c->stash->{subscriber} && $c->stash->{subscriber}->provisioning_voip_subscriber->is_pbx_pilot) { + $sub = $c->stash->{subscriber}; + } + + if($sub) { + $self->field('alias_select')->ajax_src( + $c->uri_for_action("/subscriber/aliases_ajax", [$sub->id])->as_string + ); + } + } my $group = $self->field('group_select'); if ($group) { $group->ajax_src(