Bug 8434 - Notice generation fails for Advanced Notices, Item Due, and Overdues when...
authorDavid Cook <dcook@prosentient.com.au>
Fri, 13 Jul 2012 01:50:04 +0000 (11:50 +1000)
committerPaul Poulain <paul.poulain@biblibre.com>
Tue, 24 Jul 2012 15:34:05 +0000 (17:34 +0200)
Patch introduces a check for C4::Context->userenv in Letters.pm, so that script doesn't fail when it calls to C4::Context->userenv->{branch}, when run from shell.

Without the check, Advanced Notices, Item Due, and Overdues fail to generate.

Signed-off-by: Chris Cormack <chris@bigballofwax.co.nz>
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Paul Poulain <paul.poulain@biblibre.com>
C4/Letters.pm

index b366fbc..b17cb08 100644 (file)
@@ -120,7 +120,9 @@ my %letter;
 sub getletter {
     my ( $module, $code, $branchcode ) = @_;
 
-    if (C4::Context->preference('IndependantBranches') && $branchcode){
+    if ( C4::Context->preference('IndependantBranches')
+            and $branchcode
+            and C4::Context->userenv ) {
         $branchcode = C4::Context->userenv->{'branch'};
     }