X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=rt%2Flib%2FRT%2FTicket.pm;h=4151f2b6a2852eb87f7d40289b1deaa5db287c07;hp=002d3232e33af03f70083c9b95c140502143ecdc;hb=44dd00a3ff974a17999e86e64488e996edc71e3c;hpb=de9d037528895f7151a9aead6724ce2df95f9586 diff --git a/rt/lib/RT/Ticket.pm b/rt/lib/RT/Ticket.pm index 002d3232e..4151f2b6a 100755 --- a/rt/lib/RT/Ticket.pm +++ b/rt/lib/RT/Ticket.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2017 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2019 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) @@ -1227,6 +1227,23 @@ sub QueueObj { return ($self->{_queue_obj}); } +sub Subject { + my $self = shift; + + my $subject = $self->_Value( 'Subject' ); + return $subject if defined $subject; + + if ( RT->Config->Get( 'DatabaseType' ) eq 'Oracle' && $self->CurrentUserHasRight( 'ShowTicket' ) ) { + + # Oracle treats empty strings as NULL, so it returns undef for empty subjects. + # Since '' is the default Subject value, returning '' is more correct. + return ''; + } + else { + return undef; + } +} + sub SetSubject { my $self = shift; my $value = shift;