View | Details | Raw Unified | Return to bug 29102
Collapse All | Expand All

(-)a/C4/Reserves.pm (-5 / +1 lines)
Lines 351-361 sub CanBookBeReserved{ Link Here
351
  if ($canReserve->{status} eq 'OK') { #We can reserve this Item! }
351
  if ($canReserve->{status} eq 'OK') { #We can reserve this Item! }
352
352
353
  current params are:
353
  current params are:
354
  'ignore_found_holds' - if true holds that have been trapped are not counted
355
  toward the patron limit, used by checkHighHolds to avoid counting the hold we will fill with the
356
  current checkout against the high holds threshold
357
  'ignore_hold_counts' - we use this routine to check if an item can fill a hold - on this case we
354
  'ignore_hold_counts' - we use this routine to check if an item can fill a hold - on this case we
358
  should not check if there are too many holds as we only csre about reservability
355
  should not check if there are too many holds as we only care about reservability
359
356
360
@RETURNS { status => OK },              if the Item can be reserved.
357
@RETURNS { status => OK },              if the Item can be reserved.
361
         { status => ageRestricted },   if the Item is age restricted for this borrower.
358
         { status => ageRestricted },   if the Item is age restricted for this borrower.
Lines 457-463 sub CanItemBeReserved { Link Here
457
        borrowernumber => $borrowernumber,
454
        borrowernumber => $borrowernumber,
458
        biblionumber   => $item->biblionumber,
455
        biblionumber   => $item->biblionumber,
459
    };
456
    };
460
    $search_params->{found} = undef if $params->{ignore_found_holds};
461
457
462
    my $holds = Koha::Holds->search($search_params);
458
    my $holds = Koha::Holds->search($search_params);
463
    if (   defined $holds_per_record && $holds_per_record ne '' ){
459
    if (   defined $holds_per_record && $holds_per_record ne '' ){
(-)a/t/db_dependent/Reserves/MultiplePerRecord.t (-5 / +1 lines)
Lines 19-25 Link Here
19
19
20
use Modern::Perl;
20
use Modern::Perl;
21
21
22
use Test::More tests => 16;
22
use Test::More tests => 15;
23
use t::lib::TestBuilder;
23
use t::lib::TestBuilder;
24
use t::lib::Mocks;
24
use t::lib::Mocks;
25
25
Lines 251-257 Koha::Holds->find($hold_id)->found("W")->store; Link Here
251
$can = CanBookBeReserved($patron->{borrowernumber}, $biblio->biblionumber);
251
$can = CanBookBeReserved($patron->{borrowernumber}, $biblio->biblionumber);
252
is( $can->{status}, 'tooManyHoldsForThisRecord', 'Third hold exceeds limit of holds per record' );
252
is( $can->{status}, 'tooManyHoldsForThisRecord', 'Third hold exceeds limit of holds per record' );
253
253
254
$can = CanBookBeReserved($patron->{borrowernumber}, $biblio->biblionumber, undef, { ignore_found_holds => 1 });
255
is( $can->{status}, 'OK', 'Third hold is allowed when ignoring waiting holds' );
256
257
$schema->storage->txn_rollback;
254
$schema->storage->txn_rollback;
258
- 

Return to bug 29102