projects
/
freeside.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
shorter names and rearranged weights for a brighter tommorow^W^Wbetter price plan...
[freeside.git]
/
FS
/
FS
/
prepay_credit.pm
diff --git
a/FS/FS/prepay_credit.pm
b/FS/FS/prepay_credit.pm
index
bf85dfa
..
302ba37
100644
(file)
--- a/
FS/FS/prepay_credit.pm
+++ b/
FS/FS/prepay_credit.pm
@@
-162,10
+162,18
@@
sub generate {
local $FS::UID::AutoCommit = 0;
my $dbh = dbh;
local $FS::UID::AutoCommit = 0;
my $dbh = dbh;
+ my $condup = 0; #don't retry forever
+
my @cards = ();
for ( 1 ... $num ) {
my @cards = ();
for ( 1 ... $num ) {
+
+ my $identifier = join('', map($codeset[int(rand $#codeset)], (0..7) ) );
+
+ redo if qsearchs('prepay_credit',{identifier=>$identifier}) && $condup++<23;
+ $condup = 0;
+
my $prepay_credit = new FS::prepay_credit {
my $prepay_credit = new FS::prepay_credit {
- 'identifier' =>
join('', map($codeset[int(rand $#codeset)], (0..7) ) )
,
+ 'identifier' =>
$identifier
,
%$hashref,
};
my $error = $prepay_credit->check || $prepay_credit->insert;
%$hashref,
};
my $error = $prepay_credit->check || $prepay_credit->insert;