# Get most of the needed data
my $biblioitemnumber = $biblioitem->{'biblioitemnumber'};
my $biblio = Koha::Biblios->find( $biblionumber );
- my $holds = $biblio->holds_placed_before_today->unblessed;
+ my $holds = $biblio->current_holds->unblessed;
my $issues = GetBiblioIssues($biblionumber);
my $items = GetItemsByBiblioitemnumber($biblioitemnumber);
my $borrower = GetMember(borrowernumber=>$issue->{'borrowernumber'});
$item->{patron} = $borrower->{'cardnumber'};
my $biblio = Koha::Biblios->find( $item->{biblionumber } );
- my $holds = $biblio->holds_placed_before_today->unblessed;
+ my $holds = $biblio->current_holds->unblessed;
$item->{hold_queue} = $holds;
$item->{hold_shelf} = [( grep { defined $_->{found} and $_->{found} eq 'W' } @{$item->{hold_queue}} )];
$item->{pending_queue} = [( grep {(! defined $_->{found}) or $_->{found} ne 'W' } @{$item->{hold_queue}} )];
return Koha::Holds->_new_from_dbic($hold_rs);
}
-=head3 holds_placed_before_today
+=head3 current_holds
-my $holds = $biblio->holds_placed_before_today
+my $holds = $biblio->current_holds
Return the holds placed on this bibliographic record.
It does not include future holds.
=cut
-sub holds_placed_before_today {
+sub current_holds {
my ($self) = @_;
my $dtf = Koha::Database->new->schema->storage->datetime_parser;
return $self->holds(
$line{holds} = 0;
my @itemnumbers = GetItemnumbersFromOrder( $order->{ordernumber} );
my $biblio = Koha::Biblios->find( $order->{ordernumber} );
- $line{holds} = $biblio->holds_placed_before_today->search(
+ $line{holds} = $biblio->current_holds->search(
{
itemnumber => { -in => \@itemnumbers },
}
# get existing reserves .....
my $biblio = Koha::Biblios->find( $biblionumber );
- my $holds = $biblio->holds_placed_before_today;
+ my $holds = $biblio->current_holds;
my $count = $holds->count;
while ( my $hold = $holds->next ) {
$count-- if $hold->is_waiting;
}
)->insert();
-subtest 'holds + holds_placed_before_today' => sub {
+subtest 'holds + current_holds' => sub {
plan tests => 5;
C4::Reserves::AddReserve( $patron->branchcode, $patron->borrowernumber, $biblio->biblionumber );
my $holds = $biblio->holds;
C4::Reserves::AddReserve( $patron->branchcode, $patron->borrowernumber, $biblio->biblionumber, undef, undef, dt_from_string->add( days => 2 ) );
$holds = $biblio->holds;
is( $holds->count, 1, '->holds should return future holds' );
- $holds = $biblio->holds_placed_before_today;
- is( $holds->count, 0, '->holds_placed_before_today should not return future holds' );
+ $holds = $biblio->current_holds;
+ is( $holds->count, 0, '->current_holds should not return future holds' );
$holds->delete;
};