From: Jonathan Prykop <jonathan@freeside.biz>
Date: Thu, 5 Feb 2015 23:05:03 +0000 (-0600)
Subject: RT#30248: Unable to remove phone number from contact (added whitespace stripping
X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=60713e5d1ac1775194b87486b3c73f27de4eb63d

RT#30248: Unable to remove phone number from contact (added whitespace stripping
---

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';