• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/classes/general/account.php
  • Класс: CDavAccount
  • Вызов: CDavAccount::GetAccountsList
static function GetAccountsList($type, $arOrder = array(), $arFilter = array())
{
	$arResult = array();

	if ($type == "group")
	{
		if (CModule::IncludeModule("socialnetwork"))
		{
			$arFilter = array_merge($arFilter, array("ACTIVE" => "Y", "VISIBLE" => "Y"));

			$dbGroup = CSocNetGroup::GetList($arOrder, $arFilter);
			if ($arGroup = $dbGroup->Fetch())
				$arResult[] = self::ExtractAccountFromGroup($arGroup);

			return $arResult;
		}
	}

	$arFilter = array_merge($arFilter, array("=ACTIVE" => "Y"));

	$dbUsers = BitrixMainUserTable::getList(array(
		'filter' => $arFilter,
		'select' => array("ID", "NAME", "EMAIL", "LAST_NAME", "LOGIN"),
		'order' => array(
			'ID' => 'desc'
		)
	));
	while ($arUser = $dbUsers->fetch())
		$arResult[] = self::ExtractAccountFromUser($arUser);

	return $arResult;
}