summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2017-05-31 18:25:47 -0700
committerIvan Kohler <ivan@freeside.biz>2017-05-31 18:25:47 -0700
commitc145d0efaf3c9d43ca6cad0ec36342f92a6dd646 (patch)
tree717aff079385628ec80e0ce9ee3a294694d645c8
parentb5e8459bb1b5775edb0f55b05a9a7b1021b49621 (diff)
fix self-service info edit turning off self-service contact access, RT#76209
-rw-r--r--FS/FS/cust_main.pm8
1 files changed, 8 insertions, 0 deletions
diff --git a/FS/FS/cust_main.pm b/FS/FS/cust_main.pm
index 19a581656..640eee359 100644
--- a/FS/FS/cust_main.pm
+++ b/FS/FS/cust_main.pm
@@ -1509,6 +1509,14 @@ sub replace {
$implicit_contact->set('emailaddress', $email);
$implicit_contact->set('invoice_dest', 'Y');
$implicit_contact->set('custnum', $self->custnum);
+ my $i_cust_contact =
+ qsearchs('cust_contact', {
+ contactnum => $implicit_contact->contactnum,
+ custnum => $self->custnum,
+ }
+ );
+ $implicit_contact->set($_, $i_cust_contact->$_)
+ foreach qw( classnum selfservice_access comment );
my $error;
if ( $implicit_contact->contactnum ) {