@ -292,7 +292,12 @@ sub update_item {
}
} else {
if ( ( defined $ resource - > { $ type } { sources } ) && @ { $ resource - > { $ type } { sources } } ) {
$ sset = $ mapping - > create_related ( 'source_set' , { 'name' = > "quickset_$type" , subscriber_id = > $ prov_subscriber_id , } ) ;
$ sset = $ mapping - > create_related ( 'source_set' , {
name = > "quickset_$type" ,
subscriber_id = > $ prov_subscriber_id ,
mode = > $ resource - > { $ type } { sources_mode } ,
is_regex = > $ resource - > { $ type } { sources_is_regex } ,
} ) ;
$ mapping - > update ( { source_set_id = > $ sset - > id } ) ;
}
}
@ -307,7 +312,12 @@ sub update_item {
}
} else {
if ( ( defined $ resource - > { $ type } { bnumbers } ) && @ { $ resource - > { $ type } { bnumbers } } ) {
$ bset = $ mapping - > create_related ( 'bnumber_set' , { 'name' = > "quickset_$type" , subscriber_id = > $ prov_subscriber_id , } ) ;
$ bset = $ mapping - > create_related ( 'bnumber_set' , {
name = > "quickset_$type" ,
subscriber_id = > $ prov_subscriber_id ,
mode = > $ resource - > { $ type } { bnumbers_mode } ,
is_regex = > $ resource - > { $ type } { bnumbers_is_regex } ,
} ) ;
$ mapping - > update ( { bnumber_set_id = > $ bset - > id } ) ;
}
}
@ -325,6 +335,7 @@ sub update_item {
) ;
$ dset - > voip_cf_destinations - > update_or_create ( $ d ) ;
}
for my $ t ( @ { $ resource - > { $ type } { times } } ) {
delete $ t - > { time_set_id } ;
$ tset - > voip_cf_periods - > update_or_create ( $ t ) ;