fix contact addition in v3 new_customer_minimal, RT#34084
authorIvan Kohler <ivan@freeside.biz>
Wed, 22 Apr 2015 21:33:22 +0000 (14:33 -0700)
committerIvan Kohler <ivan@freeside.biz>
Wed, 22 Apr 2015 21:33:22 +0000 (14:33 -0700)
FS/FS/cust_main.pm

index 7c26d89..6aaeac6 100644 (file)
@@ -541,6 +541,33 @@ sub insert {
 
   }
 
+  warn "  setting contacts\n"
+    if $DEBUG > 1;
+
+  if ( my $contact = delete $options{'contact'} ) {
+
+    foreach my $c ( @$contact ) {
+      $c->custnum($self->custnum);
+      my $error = $c->insert;
+      if ( $error ) {
+        $dbh->rollback if $oldAutoCommit;
+        return $error;
+      }
+
+    }
+
+  } elsif ( my $contact_params = delete $options{'contact_params'} ) {
+
+    my $error = $self->process_o2m( 'table'  => 'contact',
+                                    'fields' => FS::contact->cgi_contact_fields,
+                                    'params' => $contact_params,
+                                  );
+    if ( $error ) {
+      $dbh->rollback if $oldAutoCommit;
+      return $error;
+    }
+  }
+
   warn "  setting cust_main_exemption\n"
     if $DEBUG > 1;