summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2017-02-08 16:02:18 -0800
committerIvan Kohler <ivan@freeside.biz>2017-02-08 16:02:18 -0800
commit681a340f6be4184b1472a8e1fa9cd5d074f6f325 (patch)
treecb317a621408ce5fdb2b5ea0a889e06867c89a11
parent6f51d54c8de43287007d1844595314cbed511f4c (diff)
fix ticketing system error on bootstrap of new install
-rw-r--r--httemplate/elements/notify-tickets.html26
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>