added checks for basic hold flags
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 7 Aug 2006 20:21:18 +0000 (20:21 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 7 Aug 2006 20:21:18 +0000 (20:21 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@5349 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/perlmods/OpenILS/Utils/PermitHold.pm

index 95e0547..5113b97 100644 (file)
@@ -39,6 +39,16 @@ sub permit_copy_hold {
 
        my $runner = OpenILS::Application::Circ::ScriptBuilder->build($ctx);
 
+       # check the various holdable flags
+       push( @allevents, OpenILS::Event->new('ITEM_NOT_HOLDABLE') )
+               unless $U->is_true($ctx->{copy}->holdable);
+
+       push( @allevents, OpenILS::Event->new('ITEM_NOT_HOLDABLE') )
+               unless $U->is_true($ctx->{copy}->location->holdable);
+
+       push( @allevents, OpenILS::Event->new('ITEM_NOT_HOLDABLE') )
+               unless $U->is_true($ctx->{copy}->status->holdable);
+
        my $evt = check_age_protect($ctx->{patron}, $ctx->{copy});
        push( @allevents, $evt ) if $evt;