RT# 74537 - added check for config option selfservice-ACH_info_readonly to deletepayb...
authorChristopher Burger <burgerc@freeside.biz>
Thu, 27 Jul 2017 16:30:25 +0000 (12:30 -0400)
committerChristopher Burger <burgerc@freeside.biz>
Thu, 27 Jul 2017 16:30:25 +0000 (12:30 -0400)
FS/FS/ClientAPI/MyAccount.pm

index 2b4d52d..5c86b78 100644 (file)
@@ -1748,8 +1748,13 @@ sub delete_payby {
                            })
     or return { 'error' => 'unknown custpaybynum '. $p->{'custpaybynum'} };
 
-  return { 'error' => $cust_payby->delete };
-
+  my $conf = new FS::Conf;
+  if (($cust_payby->payby eq "DCHK" || $cust_payby->payby eq "CHEK") && $conf->exists('selfservice-ACH_info_readonly')) {
+    return { 'error' => "Sorry you do not have permission to delete bank information." };
+  }
+  else {
+    return { 'error' => $cust_payby->delete };
+  }
 }
 
 sub cancel {