2 #===============================================================================
11 # AUTHOR: Chris Cormack (rangi), chrisc@catalyst.net.nz
12 # ORGANIZATION: Koha Development Team
14 # CREATED: 05/11/13 11:14:09
16 #===============================================================================
17 package NCIP::ILS::Koha;
20 use Object::Tiny qw{ name };
22 use C4::Members qw{ GetMemberDetails };
23 use C4::Circulation qw { AddReturn CanBookBeIssued AddIssue };
27 return ( { barcode => '123', title => 'fish' }, undef );
33 my $userdata = GetMemberDetails( undef, $userid );
41 my $exemptfine = undef;
43 my ( $success, $messages, $issue, $borrower ) =
44 AddReturn( $barcode, $branch, $exemptfine, $dropbox );
47 messages => $messages,
48 iteminformation => $issue,
58 my ( $error, $confirm ) = CanBookBeIssued( $userid, $barcode );
60 #( $issuingimpossible, $needsconfirmation ) = CanBookBeIssued( $borrower,
61 # $barcode, $duedatespec, $inprocess, $ignore_reserves );
62 if ( $error || $confirm ) {
64 # Can't issue item, return error hash
65 return ( 1, $error || $confirm );
68 AddIssue( $userid, $barcode );
69 return (0); #successfully issued