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 };
28 return ( { barcode => '123', title => 'fish' }, undef );
34 my $userdata = GetMemberDetails( undef, $userid );
42 my $exemptfine = undef;
44 my ( $success, $messages, $issue, $borrower ) =
45 AddReturn( $barcode, $branch, $exemptfine, $dropbox );
48 messages => $messages,
49 iteminformation => $issue,
59 my $borrower = GetMemberDetails( undef, $userid );
62 my ($usernum, $userid, $usercnum, $userfirstname, $usersurname, $userbranch, $branchname, $userflags, $emailaddress, $branchprinter, $persona)= @_;
69 'AS', #branchcode need to set this properly
74 C4::Context->_new_userenv ('DUMMY_SESSION_ID');
75 C4::Context->set_userenv ( @USERENV );
80 ( $error, $confirm ) = CanBookBeIssued( $borrower, $barcode );
82 #( $issuingimpossible, $needsconfirmation ) = CanBookBeIssued( $borrower,
83 # $barcode, $duedatespec, $inprocess, $ignore_reserves );
86 # Can't issue item, return error hash
90 return ( 1, $confirm );
93 my $datedue = AddIssue( $borrower, $barcode );
94 return (0, undef, $datedue); #successfully issued
98 $error->{'badborrower'} = 1;