Bug 22593: Fix bad ternaries after bug 22008
authorMartin Renvoize <martin.renvoize@ptfs-europe.com>
Wed, 27 Mar 2019 13:55:05 +0000 (13:55 +0000)
committerNick Clemens <nick@bywatersolutions.com>
Thu, 28 Mar 2019 13:40:44 +0000 (13:40 +0000)
A series of ternaries were introduced when we moved to add_debit which
defaulted to 'user 0' should a userenv not be set.  This was incorrect
as userenv may well not be set (during cronscript runs for example) and
the new constraint would not allow such a default. We switch to 'undef'
here to satisfy the constraint.

Test plan
1) Ensure you have data in your system that would be caught by the
longoverdues cronjob.
2) Ensure you're sysprefs are setup to charge for lost items
3) Run the script and varify it runs to completion without errors

Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>

Signed-off-by: Josef Moravec <josef.moravec@gmail.com>

Signed-off-by: Nick Clemens <nick@bywatersolutions.com>

C4/Accounts.pm
C4/Circulation.pm
C4/Reserves.pm
Koha/Hold.pm
Koha/Patron.pm

index 3fdf2d7..39b2bda 100644 (file)
@@ -106,7 +106,7 @@ sub chargelostitem{
                     amount      => $processfee,
                     description => $description,
                     note        => $processingfeenote,
-                    user_id     => C4::Context->userenv ? C4::Context->userenv->{'number'} : 0,
+                    user_id     => C4::Context->userenv ? C4::Context->userenv->{'number'} : undef,
                     library_id  => C4::Context->userenv ? C4::Context->userenv->{'branch'} : undef,
                     type        => 'processing',
                     item_id     => $itemnumber,
@@ -121,7 +121,7 @@ sub chargelostitem{
                     amount      => $replacementprice,
                     description => $description,
                     note        => undef,
-                    user_id     => C4::Context->userenv ? C4::Context->userenv->{'number'} : 0,
+                    user_id     => C4::Context->userenv ? C4::Context->userenv->{'number'} : undef,
                     library_id  => C4::Context->userenv ? C4::Context->userenv->{'branch'} : undef,
                     type        => 'lost_item',
                     item_id     => $itemnumber,
@@ -146,8 +146,7 @@ sub manualinvoice {
 
     deprecated "C4::Accounts::manualinvoice is deprecated in favor of Koha::Account->add_debit";
 
-    my $manager_id = 0;
-    $manager_id = C4::Context->userenv->{'number'} if C4::Context->userenv;
+    my $manager_id = C4::Context->userenv ? C4::Context->userenv->{'number'} : undef;
     my $dbh      = C4::Context->dbh;
     my $insert;
     my $amountleft = $amount;
index 7ab1db7..e51bc33 100644 (file)
@@ -3221,7 +3221,7 @@ sub AddIssuingCharge {
             amount      => $charge,
             description => $description,
             note        => undef,
-            user_id     => C4::Context->userenv ? C4::Context->userenv->{'number'} : 0,
+            user_id     => C4::Context->userenv ? C4::Context->userenv->{'number'} : undef,
             library_id  => C4::Context->userenv ? C4::Context->userenv->{'branch'} : undef,
             type        => 'rent',
             item_id     => $checkout->itemnumber,
index de7e3f0..09d3628 100644 (file)
@@ -573,7 +573,7 @@ sub ChargeReserveFee {
             amount       => $fee,
             description  => "Reserve Charge - " . $title,
             note         => undef,
-            user_id      => C4::Context->userenv ? C4::Context->userenv->{'number'} : 0,
+            user_id      => C4::Context->userenv ? C4::Context->userenv->{'number'} : undef,
             library_id   => C4::Context->userenv ? C4::Context->userenv->{'branch'} : undef,
             sip          => undef,
             invoice_type => undef,
index 3b3aba8..37c7fa1 100644 (file)
@@ -370,7 +370,7 @@ sub cancel {
                 $account->add_debit(
                     {
                         amount  => $charge,
-                        user_id => C4::Context->userenv ? C4::Context->userenv->{'number'} : 0,
+                        user_id => C4::Context->userenv ? C4::Context->userenv->{'number'} : undef,
                         library_id => C4::Context->userenv ? C4::Context->userenv->{'branch'} : undef,
                         type    => 'hold_expired',
                         item_id => $self->itemnumber
index bc7c811..cc1892b 100644 (file)
@@ -850,7 +850,7 @@ sub add_enrolment_fee_if_needed {
         $self->account->add_debit(
             {
                 amount  => $enrolment_fee,
-                user_id => C4::Context->userenv ? C4::Context->userenv->{'number'} : 0,
+                user_id => C4::Context->userenv ? C4::Context->userenv->{'number'} : undef,
                 library_id => C4::Context->userenv ? C4::Context->userenv->{'branch'} : undef,
                 type => 'account'
             }