}
# run the fine generator against this circ
- $self->generate_fines_start(undef, $ignore_stop_fines);
+ $self->generate_fines(undef, $ignore_stop_fines);
}
if( $self->checkin_check_holds_shelf() ) {
}
if( $self->circ ) {
- $self->generate_fines_finish;
$self->checkin_handle_circ;
return if $self->bail_out;
$self->checkin_changed(1);
my $self = shift;
return unless $self->circ;
- # gather any updates to the circ after fine generation, if there was a circ
- $self->generate_fines_finish;
-
return unless $self->backdate or $self->void_overdues;
# void overdues after fine generation to prevent concurrent DB access to overdue billings
sub generate_fines {
my $self = shift;
my $reservation = shift;
-
- $self->generate_fines_start($reservation);
- $self->generate_fines_finish($reservation);
-
- return undef;
-}
-
-sub generate_fines_start {
- my $self = shift;
- my $reservation = shift;
my $ignore_stop_fines = shift;
my $dt_parser = DateTime::Format::ISO8601->new;
$obj->id, $ignore_stop_fines
);
}
-
- return undef;
-}
-
-sub generate_fines_finish {
- my $self = shift;
- my $reservation = shift;
-
- return undef unless $self->{_gen_fines_req};
-
- my $id = $reservation ? $self->reservation->id : $self->circ->id;
-
$self->{_gen_fines_req}->wait_complete;
delete($self->{_gen_fines_req});
}
# Run the fine generator against the old circ
- $self->generate_fines_start;
+ $self->generate_fines;
$self->run_renew_permit;