diff options
author | Ivan Kohler <ivan@freeside.biz> | 2017-02-08 16:02:18 -0800 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2017-02-08 16:02:18 -0800 |
commit | 681a340f6be4184b1472a8e1fa9cd5d074f6f325 (patch) | |
tree | cb317a621408ce5fdb2b5ea0a889e06867c89a11 | |
parent | 6f51d54c8de43287007d1844595314cbed511f4c (diff) |
fix ticketing system error on bootstrap of new install
-rw-r--r-- | httemplate/elements/notify-tickets.html | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/httemplate/elements/notify-tickets.html b/httemplate/elements/notify-tickets.html index 16a04f4..35917c3 100644 --- a/httemplate/elements/notify-tickets.html +++ b/httemplate/elements/notify-tickets.html @@ -19,17 +19,21 @@ my $UnrepliedTickets; if ($enabled) { my $class = 'RT::Search::UnrepliedTickets'; load_class($class); - my $session = FS::TicketSystem->session; - my $CurrentUser = $session->{CurrentUser}; - # if there are no tickets the current user could see, always hide it - my $AnyTickets = RT::Tickets->new($CurrentUser); - foreach my $status (qw(resolved rejected deleted)) { - $AnyTickets->LimitStatus( OPERATOR => '!=', VALUE => $status ); - } - $enabled = 0 if $AnyTickets->Count == 0; + my $session = eval { FS::TicketSystem->session; }; + if ( $session ) { + my $CurrentUser = $session->{CurrentUser}; + # if there are no tickets the current user could see, always hide it + my $AnyTickets = RT::Tickets->new($CurrentUser); + foreach my $status (qw(resolved rejected deleted)) { + $AnyTickets->LimitStatus( OPERATOR => '!=', VALUE => $status ); + } + $enabled = 0 if $AnyTickets->Count == 0; - $UnrepliedTickets = RT::Tickets->new($CurrentUser); - my $search = $class->new(TicketsObj => $UnrepliedTickets); - $search->Prepare; + $UnrepliedTickets = RT::Tickets->new($CurrentUser); + my $search = $class->new(TicketsObj => $UnrepliedTickets); + $search->Prepare; + } else { + $enabled = 0; + } } </%init> |