• Модуль: ldap
  • Путь к файлу: ~/bitrix/modules/ldap/classes/general/ldap.php
  • Класс: CLDAP
  • Вызов: CLDAP::GetUserList
public function GetUserList($arFilter = Array())
{
	$query = '';
	foreach($arFilter as $key=>$value)
	{
		$key = mb_strtoupper($key);
		switch($key)
		{
			case 'GROUP_ID':
				//"SELECT ".
				//	"FROM "

			case 'GROUP_DN':
				$temp = '';
				$temp_cnt = 0;
				if(!is_array($value))
					$value = array($value);
				foreach($value as $group)
				{
					if($group == '')
						continue;
					$temp_cnt++;
					$temp .= '('.$this->arFields['USER_GROUP_ATTR'].'='.$this->specialchars($group).')';
				}
				$query .= '(|'.$temp.')';
				break;
		}
	}

	$user_filter = $this->arFields['USER_FILTER'];
	if(trim($user_filter) <> '' && mb_substr(trim($user_filter), 0, 1) != '(')
		$user_filter = '('.trim($user_filter).')';
	$query = '(&'.$user_filter.$query.')';
	$arResult = $this->Query($query);
	return $arResult;
}