RT#30248: Unable to remove phone number from contact (added whitespace stripping
authorJonathan Prykop <jonathan@freeside.biz>
Thu, 5 Feb 2015 23:05:03 +0000 (17:05 -0600)
committerJonathan Prykop <jonathan@freeside.biz>
Wed, 11 Feb 2015 19:17:45 +0000 (13:17 -0600)
FS/FS/contact.pm

index 7e474f1..e004cf8 100644 (file)
@@ -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';