From 58dbdcb7feac6834bd43ca6103984fe28fbe6225 Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Mon, 20 Mar 2023 15:32:25 +0100 Subject: [PATCH] LSldap :: getAttr(): be sure to return on array when $multiple is true --- src/includes/class/class.LSldap.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/includes/class/class.LSldap.php b/src/includes/class/class.LSldap.php index 1ffcfd1e..11870228 100644 --- a/src/includes/class/class.LSldap.php +++ b/src/includes/class/class.LSldap.php @@ -333,12 +333,13 @@ class LSldap extends LSlog_staticLoggerClass { * @param string $name Name of a attribute * @param boolean $multiple true if we must return array * - * @return mixed Found value (or array of values) or null + * @return ($multiple is True ? array : string|null) Found value (or array of values) or null */ public static function getAttr($attrs, $name, $multiple=false) { $name = strtolower($name); foreach ($attrs as $k => $v) { if (strtolower($k) === $name) { + $v = ensureIsArray($v); return $multiple ? $v : $v[0]; } }