also read hidden attributes

This commit is contained in:
Roland Gruber 2017-12-22 10:41:31 +01:00
parent 574ddbcbb6
commit 7223e997f2
1 changed files with 4 additions and 2 deletions

View File

@ -169,7 +169,8 @@ abstract class baseModule {
} }
} }
// load attributes // 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++) { for ($i = 0; $i < sizeof($attributeNames); $i++) {
if (isset($attributes[$attributeNames[$i]])) { if (isset($attributes[$attributeNames[$i]])) {
$this->attributes[$attributeNames[$i]] = $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. * 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 * @return array list of hidden attributes
* *
* @see baseModule::get_metaData() * @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']; if (isset($this->meta['hiddenAttributes']) && is_array($this->meta['hiddenAttributes'])) return $this->meta['hiddenAttributes'];
else return array(); else return array();
} }