Fix #664 - Ldap Autocreate extra fields

Check for array when returning extra fields
This commit is contained in:
o.smith 2025-06-11 11:10:48 +01:00 committed by Matt Lorimer
parent 084f3098ab
commit ca6f9f12ab

View file

@ -159,7 +159,11 @@ class AppLdapUserProvider implements UserProviderInterface, PasswordUpgraderInte
$userInfo = [];
foreach ($this->ldapAutoCreateExtraFieldsMap as $ldapKey => $fieldKey) {
if (isset($extraFields[$ldapKey])) {
$userInfo[$fieldKey] = $extraFields[$ldapKey];
if(is_array($extraFields[$ldapKey])){
$userInfo[$fieldKey] = $extraFields[$ldapKey][0] ?? '';
} else {
$userInfo[$fieldKey] = $extraFields[$ldapKey];
}
}
}