コード例 #1
0
 /**
  * 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;
 }