@ -777,34 +777,34 @@ sub subscriber_create :Chained('base') :PathPart('subscriber/create') :Args(0) {
my $ pbx_group_ids = [] ;
if ( $ pbx && ! $ pbxadmin ) {
my $ pilot = $ c - > stash - > { pilot } ;
$ form - > param s- > { domain } { id } || = $ pilot - > domain_id ;
if ( $ form - > param s- > { group_select } ) {
$ pbx_group_ids = decode_json ( $ form - > param s- > { group_select } ) ;
$ form - > value s- > { domain } { id } || = $ pilot - > domain_id ;
if ( $ form - > value s- > { group_select } ) {
$ pbx_group_ids = decode_json ( $ form - > value s- > { group_select } ) ;
}
my $ base_number = $ pilot - > primary_number ;
if ( $ base_number ) {
$ preferences - > { cloud_pbx_base_cli } = $ base_number - > cc . $ base_number - > ac . $ base_number - > sn ;
if ( defined $ form - > param s- > { pbx_extension } ) {
$ form - > param s- > { e164 } { cc } = $ base_number - > cc ;
$ form - > param s- > { e164 } { ac } = $ base_number - > ac ;
$ form - > param s- > { e164 } { sn } = $ base_number - > sn . $ form - > param s- > { pbx_extension } ;
if ( defined $ form - > value s- > { pbx_extension } ) {
$ form - > value s- > { e164 } { cc } = $ base_number - > cc ;
$ form - > value s- > { e164 } { ac } = $ base_number - > ac ;
$ form - > value s- > { e164 } { sn } = $ base_number - > sn . $ form - > value s- > { pbx_extension } ;
}
}
}
if ( $ pbx ) {
$ form - > param s- > { is_pbx_pilot } = 1 if $ pbxadmin ;
$ form - > value s- > { is_pbx_pilot } = 1 if $ pbxadmin ;
$ preferences - > { cloud_pbx } = 1 ;
$ preferences - > { cloud_pbx_ext } = $ form - > param s- > { pbx_extension } ;
if ( $ pbxadmin && $ form - > param s- > { e164 } { cc } && $ form - > param s- > { e164 } { sn } ) {
$ preferences - > { cloud_pbx_base_cli } = $ form - > param s- > { e164 } { cc } .
( $ form - > param s- > { e164 } { ac } // '' ) .
$ form - > param s- > { e164 } { sn } ;
$ preferences - > { cloud_pbx_ext } = $ form - > value s- > { pbx_extension } ;
if ( $ pbxadmin && $ form - > value s- > { e164 } { cc } && $ form - > value s- > { e164 } { sn } ) {
$ preferences - > { cloud_pbx_base_cli } = $ form - > value s- > { e164 } { cc } .
( $ form - > value s- > { e164 } { ac } // '' ) .
$ form - > value s- > { e164 } { sn } ;
}
if ( $ c - > stash - > { pilot } ) {
my $ profile_set = $ c - > stash - > { pilot } - > provisioning_voip_subscriber - > voip_subscriber_profile_set ;
if ( $ profile_set ) {
$ form - > param s- > { profile_set } { id } = $ profile_set - > id ;
$ form - > value s- > { profile_set } { id } = $ profile_set - > id ;
}
}
@ -812,14 +812,14 @@ sub subscriber_create :Chained('base') :PathPart('subscriber/create') :Args(0) {
# TODO: only if it's not a fax/conf extension:
$ preferences - > { shared_buddylist_visibility } = 1 ;
$ preferences - > { display_name } = $ form - > param s- > { display_name }
if ( $ form - > param s- > { display_name } ) ;
$ preferences - > { display_name } = $ form - > value s- > { display_name }
if ( $ form - > value s- > { display_name } ) ;
}
if ( $ c - > stash - > { contract } - > external_id ) {
$ preferences - > { ext_contract_id } = $ c - > stash - > { contract } - > external_id ;
}
if ( defined $ form - > param s- > { external_id } ) {
$ preferences - > { ext_subscriber_id } = $ form - > param s- > { external_id } ;
if ( defined $ form - > value s- > { external_id } ) {
$ preferences - > { ext_subscriber_id } = $ form - > value s- > { external_id } ;
}
if ( $ c - > stash - > { billing_mapping } - > billing_profile - > prepaid ) {
$ preferences - > { prepaid } = 1 ;
@ -828,7 +828,7 @@ sub subscriber_create :Chained('base') :PathPart('subscriber/create') :Args(0) {
c = > $ c ,
schema = > $ schema ,
contract = > $ c - > stash - > { contract } ,
params = > $ form - > param s,
params = > $ form - > value s,
admin_default = > 0 ,
preferences = > $ preferences ,
) ;