[freeside-commits] freeside/FS/FS cdr.pm,1.61,1.62

Ivan,,, ivan at wavetail.420.am
Fri Jul 9 23:31:11 PDT 2010


Update of /home/cvs/cvsroot/freeside/FS/FS
In directory wavetail.420.am:/tmp/cvs-serv19596

Modified Files:
	cdr.pm 
Log Message:
more resilliant cdrbatch upgrade

Index: cdr.pm
===================================================================
RCS file: /home/cvs/cvsroot/freeside/FS/FS/cdr.pm,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -w -d -r1.61 -r1.62
--- cdr.pm	29 Jun 2010 19:51:19 -0000	1.61
+++ cdr.pm	10 Jul 2010 06:31:09 -0000	1.62
@@ -899,9 +899,14 @@
 
   my %cdrbatchnum = ();
   while (my $row = $sth->fetchrow_arrayref) {
-    my $cdr_batch = new FS::cdr_batch { 'cdrbatch' => $row->[0] };
+
+    my $cdr_batch = qsearchs( 'cdr_batch', { 'cdrbatch' => $row->[0] } );
+    unless ( $cdr_batch ) {
+      $cdr_batch = new FS::cdr_batch { 'cdrbatch' => $row->[0] };
     my $error = $cdr_batch->insert;
     die $error if $error;
+    }
+
     $cdrbatchnum{$row->[0]} = $cdr_batch->cdrbatchnum;
   }
 



More information about the freeside-commits mailing list