diff options
author | Jonathan Prykop <jonathan@freeside.biz> | 2015-02-05 17:05:03 -0600 |
---|---|---|
committer | Jonathan Prykop <jonathan@freeside.biz> | 2015-02-11 13:17:45 -0600 |
commit | 60713e5d1ac1775194b87486b3c73f27de4eb63d (patch) | |
tree | 937a325477b267d80937773ba7a7f59ebd2e1554 | |
parent | 9ae64522cb55ec039fa75a7c27416480e392f395 (diff) |
RT#30248: Unable to remove phone number from contact (added whitespace stripping
-rw-r--r-- | FS/FS/contact.pm | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/FS/FS/contact.pm b/FS/FS/contact.pm index 7e474f186..e004cf8eb 100644 --- a/FS/FS/contact.pm +++ b/FS/FS/contact.pm @@ -283,8 +283,11 @@ sub replace { ); my $contact_phone = qsearchs('contact_phone', \%cp); - # if new value is empty, delete old entry - if (!$self->get($pf)) { + my $pv = $self->get($pf); + $pv =~ s/\s//g; + + #if new value is empty, delete old entry + if (!$pv) { if ($contact_phone) { $error = $contact_phone->delete; if ( $error ) { @@ -297,7 +300,7 @@ sub replace { $contact_phone ||= new FS::contact_phone \%cp; - my %cpd = _parse_phonestring( $self->get($pf) ); + my %cpd = _parse_phonestring( $pv ); $contact_phone->set( $_ => $cpd{$_} ) foreach keys %cpd; my $method = $contact_phone->contactphonenum ? 'replace' : 'insert'; |