summaryrefslogtreecommitdiff
path: root/FS
diff options
context:
space:
mode:
authorMark Wells <mark@freeside.biz>2015-07-21 17:41:01 -0700
committerMark Wells <mark@freeside.biz>2015-07-22 13:46:50 -0700
commitf5f536b45cbe97c82961fbb8a22ddb53d1f663fc (patch)
treea6accece878fb376a4209962082445611a45c914 /FS
parentdbcfceb4c9480238e30740198d3ed2a6259e71f2 (diff)
Broadworks: fix incomplete changing of phone numbers, #25927
Diffstat (limited to 'FS')
-rw-r--r--FS/FS/part_export/broadworks.pm8
1 files changed, 7 insertions, 1 deletions
diff --git a/FS/FS/part_export/broadworks.pm b/FS/FS/part_export/broadworks.pm
index 59668672c..a04a70e9b 100644
--- a/FS/FS/part_export/broadworks.pm
+++ b/FS/FS/part_export/broadworks.pm
@@ -41,7 +41,8 @@ number, this requires a svc_phone definition and a part_device. The "title"
field ("external name") of the part_device must be one of the access device
type names recognized by BroadWorks, such as "Polycom Soundpoint IP 550",
"SNOM 320", or "Generic SIP Phone".</P>
-<P>
+<P>Each phone service must have a device linked before it will be functional.
+Until then, authentication will be denied.</P>
END
);
@@ -85,6 +86,11 @@ sub export_replace {
newUserId => $newUserId
);
return $message if !$success;
+
+ if ( my $device = qsearchs('phone_device', { svcnum => $svc_new->svcnum }) ) {
+ # there's a Line/Port configured for the device, and it also needs to be renamed.
+ $error ||= $self->set_endpoint( $newUserId, $self->deviceName($device) );
+ }
}
if ( $svc_old->phonenum ne $svc_new->phonenum ) {