Bug 14048: [QA Followup]
authorKyle M Hall <kyle@bywatersolutions.com>
Thu, 9 Jun 2016 16:48:07 +0000 (16:48 +0000)
committerJesse Weaver <jweaver@bywatersolutions.com>
Thu, 7 Jul 2016 16:37:01 +0000 (10:37 -0600)
Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
Signed-off-by: Jason Robb <jrobb@sekls.org>
Signed-off-by: Jennifer Schmidt <jschmidt@switchinc.org>
Signed-off-by: Margaret Thrasher <p.thrasher@dover.nh.gov>
Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
Signed-off-by: Jesse Weaver <jweaver@bywatersolutions.com>
C4/Circulation.pm

index 7ceac6b..1e8985e 100644 (file)
@@ -1452,17 +1452,22 @@ sub AddIssue {
                 UpdateTotalIssues( $item->{'biblionumber'}, 1 );
             }
 
-        ## If item was lost, it has now been found, reverse any list item charges if necessary.
-        if ( $item->{'itemlost'} ) {
-            if ( Koha::RefundLostItemFeeRules->should_refund(
-                    current_branch => C4::Context->userenv->{ branch },
-                    patron_branch  => $borrower->{ branchcode },
-                    item_home_branch => $item->{ homebranch },
-                    item_holding_branch => $item->{ holdingbranch }
-                 ) ) {
-                _FixAccountForLostAndReturned( $item->{'itemnumber'}, undef, $item->{'barcode'} );
+            ## If item was lost, it has now been found, reverse any list item charges if necessary.
+            if ( $item->{'itemlost'} ) {
+                if (
+                    Koha::RefundLostItemFeeRules->should_refund(
+                        {
+                            current_branch      => C4::Context->userenv->{branch},
+                            item_home_branch    => $item->{homebranch},
+                            item_holding_branch => $item->{holdingbranch}
+                        }
+                    )
+                  )
+                {
+                    _FixAccountForLostAndReturned( $item->{'itemnumber'}, undef,
+                        $item->{'barcode'} );
+                }
             }
-        }
 
             ModItem(
                 {
@@ -2139,12 +2144,16 @@ sub AddReturn {
         $messages->{'WasLost'} = 1;
 
         if ( $item->{'itemlost'} ) {
-            if ( Koha::RefundLostItemFeeRules->should_refund(
-                    current_branch => C4::Context->userenv->{ branch },
-                    patron_branch  => $borrower->{ branchcode },
-                    item_home_branch => $item->{ homebranch },
-                    item_holding_branch => $item->{ holdingbranch }
-                 ) ) {
+            if (
+                Koha::RefundLostItemFeeRules->should_refund(
+                    {
+                        current_branch      => C4::Context->userenv->{branch},
+                        item_home_branch    => $item->{homebranch},
+                        item_holding_branch => $item->{holdingbranch}
+                    }
+                )
+              )
+            {
                 _FixAccountForLostAndReturned( $item->{'itemnumber'}, $borrowernumber, $barcode );
                 $messages->{'LostItemFeeRefunded'} = 1;
             }