From 7223e997f262a50ba80f5a6a1476587d6a5c42fc Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Fri, 22 Dec 2017 10:41:31 +0100 Subject: [PATCH] also read hidden attributes --- lam/lib/baseModule.inc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lam/lib/baseModule.inc b/lam/lib/baseModule.inc index 74ea86db..1fe8af27 100644 --- a/lam/lib/baseModule.inc +++ b/lam/lib/baseModule.inc @@ -169,7 +169,8 @@ abstract class baseModule { } } // load attributes - $attributeNames = $this->getManagedAttributes($typeId); + $attributeNames = array_merge($this->getManagedAttributes($typeId), $this->getManagedHiddenAttributes($typeId)); + $attributeNames = array_unique($attributeNames); for ($i = 0; $i < sizeof($attributeNames); $i++) { if (isset($attributes[$attributeNames[$i]])) { $this->attributes[$attributeNames[$i]] = $attributes[$attributeNames[$i]]; @@ -1593,11 +1594,12 @@ abstract class baseModule { /** * Returns a list of operational LDAP attributes which are managed by this module and need to be explicitly set for LDAP search. * + * @param string $typeId account type id * @return array list of hidden attributes * * @see baseModule::get_metaData() */ - public function getManagedHiddenAttributes() { + public function getManagedHiddenAttributes($typeId) { if (isset($this->meta['hiddenAttributes']) && is_array($this->meta['hiddenAttributes'])) return $this->meta['hiddenAttributes']; else return array(); }