LDAP: Fix get_value on undefined value for external_entry
Fix: Can't call method "get_value" on an undefined value at /etc/request-tracker4/RT_SiteConfig.d/70-ldap.pm line 54. (/usr/share/request-tracker4/lib/RT.pm:408) I do not know, in which cases the external_entry is specified by RT and in which not. The logs show this error occurred at least since 01.07.2024
Taken from the documentation: https://github.com/bestpractical/rt/blob/rt-4.4.6/lib/RT/Authen/ExternalAuth.pm#L261 "The subroutine is called in 2 modes: when called with external_entry specified, it should return value or list of values, otherwise, it should return the external field list it depends on, so RT could retrieve them at the beginning." "E.g.
YYY => sub {
my %args = @_;
return 'XXX' unless $args{external_entry};
my @values = grep defined && length, $args{external_entry}->get_value('XXX');
return @values;
},"