Working on RenewItem handler
authorChris Cormack <chrisc@catalyst.net.nz>
Mon, 27 Jan 2014 23:03:17 +0000 (12:03 +1300)
committerChris Cormack <chrisc@catalyst.net.nz>
Mon, 27 Jan 2014 23:03:17 +0000 (12:03 +1300)
lib/NCIP/Handler/RenewItem.pm
lib/NCIP/ILS/Koha.pm

index 91a9c8a..8096676 100644 (file)
@@ -34,16 +34,16 @@ sub handle {
         my $vars;
         $vars->{'messagetype'} = 'RenewItemResponse';
         $vars->{'barcode'} = $itemid;
-        if ( !$checkin->{success} ) {
+        if ( !$renewed->{success} ) {
             $vars->{'processingerror'} = 1;
-            $vars->{'processingerrortype'} = $checkin->{'messages'};
+            $vars->{'processingerrortype'} = $renewed->{'messages'};
             $vars->{'processingerrorelement'} = 'UniqueItemIdentifier';
             $output = $self->render_output( 'problem.tt', $vars );
         }
         else {
 
             $vars->{'elements'} = \@elements;
-            $vars->{'checkin'}  = $checkin;
+            $vars->{'renewed'}  = $renewed;
             $output = $self->render_output( 'response.tt', $vars );
         }
         return $output;
index f43f4a1..2595ddd 100644 (file)
@@ -59,23 +59,26 @@ sub checkout {
     my $borrower = GetMemberDetails( undef, $userid );
     my $error;
     my $confirm;
-     my ($usernum, $userid, $usercnum, $userfirstname, $usersurname, $userbranch, $branchname, $userflags, $emailaddress, $branchprinter, $persona)= @_;
+    my (
+        $usernum,      $userid,        $usercnum,   $userfirstname,
+        $usersurname,  $userbranch,    $branchname, $userflags,
+        $emailaddress, $branchprinter, $persona
+    ) = @_;
     my @USERENV = (
-    1,
-    'test',
-    'MASTERTEST',
-    'Test',
-    'Test',
-    'AS', #branchcode need to set this properly
-    'Auckland',
-    0,
+        1,
+        'test',
+        'MASTERTEST',
+        'Test',
+        'Test',
+        'AS',    #branchcode need to set this properly
+        'Auckland',
+        0,
     );
 
-C4::Context->_new_userenv ('DUMMY_SESSION_ID');
-C4::Context->set_userenv ( @USERENV );
+    C4::Context->_new_userenv('DUMMY_SESSION_ID');
+    C4::Context->set_userenv(@USERENV);
 
-
-   if ($borrower) {
+    if ($borrower) {
 
         ( $error, $confirm ) = CanBookBeIssued( $borrower, $barcode );
 
@@ -91,7 +94,7 @@ C4::Context->set_userenv ( @USERENV );
         }
         else {
             my $datedue = AddIssue( $borrower, $barcode );
-            return (0, undef, $datedue);    #successfully issued
+            return ( 0, undef, $datedue );    #successfully issued
         }
     }
     else {
@@ -100,4 +103,22 @@ C4::Context->set_userenv ( @USERENV );
     }
 }
 
+sub renew {
+    my $self     = shift;
+    my $barcode  = shift;
+    my $userid   = shift;
+    my $borrower = GetMemberDetails( undef, $userid );
+    if ($borrower) {
+        my $datedue = AddRenewal( $barcode, $borrower->{'borrowernumber'} );
+        my $result = {
+            success => 1,
+            datedue => $datedue
+        };
+        return $result;
+
+    }
+    else {
+#handle stuff here
+    }
+}
 1;