From 486f0eda718b49c2df5c8996c96a0e61ffca0a70 Mon Sep 17 00:00:00 2001 From: Thatoo Date: Wed, 20 Nov 2024 16:55:44 +0100 Subject: [PATCH] fix(user_ldap): retrieve from LDAP first "email shaped" value instead of first value Signed-off-by: Thatoo --- apps/user_ldap/lib/User/User.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/user_ldap/lib/User/User.php b/apps/user_ldap/lib/User/User.php index 7ef36ff1512f1..824d12c52e188 100644 --- a/apps/user_ldap/lib/User/User.php +++ b/apps/user_ldap/lib/User/User.php @@ -154,7 +154,14 @@ public function processAttributes($ldapEntry) { //change event that will trigger fetching the display name again $attr = strtolower($this->connection->ldapEmailAttribute); if (isset($ldapEntry[$attr])) { - $this->updateEmail($ldapEntry[$attr][0]); + $mailValue = 0; + for ($x = 0; $x < count($ldapEntry[$attr]); $x++) { + if (filter_var($ldapEntry[$attr][$x], FILTER_VALIDATE_EMAIL)) { + $mailValue = $x; + break; + } + } + $this->updateEmail($ldapEntry[$attr][$mailValue]); } unset($attr);