/** * get list of groupmembers * * @param int $_groupId * @return array with account ids * @throws Tinebase_Exception_Record_NotDefined */ public function getGroupMembers($_groupId) { $groupId = Tinebase_Model_Group::convertGroupIdToInt($_groupId); try { $groupMembers = $this->_ldap->fetch($this->_options['groupsDn'], 'objectGUID=' . $groupId, array('member')); } catch (Exception $e) { throw new Tinebase_Exception_Record_NotDefined('Group not found.'); } $members = array(); if (isset($groupMembers['member'])) { unset($groupMembers['member']['count']); foreach ($groupMembers['member'] as $dn) { try { $accountData = $this->_ldap->fetchDn($dn, 'objectclass=user', array('objectGUID')); $members[] = $accountData['objectGUID'][0]; } catch (Exception $e) { // ignore ldap errors } } } return $members; }