summaryrefslogtreecommitdiff
path: root/FS/FS/cust_bill_event.pm
diff options
context:
space:
mode:
authorjeff <jeff>2006-08-26 23:15:14 +0000
committerjeff <jeff>2006-08-26 23:15:14 +0000
commit6af1b1bfa25e5ececef5e0dcd38b55917121cee2 (patch)
treecb81deb99bee814a037fd866fa10981ae459472f /FS/FS/cust_bill_event.pm
parent62ee3858ef853cb2b4f1a6cd98f8a608e7d11d7d (diff)
batch refactor continued
Diffstat (limited to 'FS/FS/cust_bill_event.pm')
-rw-r--r--FS/FS/cust_bill_event.pm22
1 files changed, 19 insertions, 3 deletions
diff --git a/FS/FS/cust_bill_event.pm b/FS/FS/cust_bill_event.pm
index 128e5a53d..4496bed65 100644
--- a/FS/FS/cust_bill_event.pm
+++ b/FS/FS/cust_bill_event.pm
@@ -126,12 +126,13 @@ sub check {
|| $self->ut_textn('statustext')
;
+ return "Unknown eventpart ". $self->eventpart
+ unless my $part_bill_event =
+ qsearchs( 'part_bill_event' ,{ 'eventpart' => $self->eventpart } );
+
return "Unknown invnum ". $self->invnum
unless qsearchs( 'cust_bill' ,{ 'invnum' => $self->invnum } );
- return "Unknown eventpart ". $self->eventpart
- unless qsearchs( 'part_bill_event' ,{ 'eventpart' => $self->eventpart } );
-
$self->SUPER::check;
}
@@ -173,6 +174,21 @@ sub retry {
$self->replace($old);
}
+=item retryable
+
+Changes the statustext of this event to B<retriable>, rendering it
+retriable (should retry be called).
+
+=cut
+
+sub retriable {
+ my $self = shift;
+ return '' unless $self->status eq 'done';
+ my $old = ref($self)->new( { $self->hash } );
+ $self->statustext('retriable');
+ $self->replace($old);
+}
+
=back
=head1 SUBROUTINES