• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/classes/general/addressbookextranetaccounts.php
  • Класс: CDavExtranetAccounts
  • Вызов: CDavExtranetAccounts::LoadExtraAccounts
private function LoadExtraAccounts($siteId, $maxCount, $order = array(), $filter = array())
{
	$extraUserIds = CExtranet::GetMyGroupsUsersSimple($siteId);
	$extraUserIds = array_slice($extraUserIds, 0, $maxCount);

	$result = array();

	if (!empty($extraUserIds))
	{
		$userFilter = array();
		if (!empty($filter['ID']))
		{
			if (is_array($filter['ID']))
			{
				foreach ($filter['ID'] as $filterId)
				{
					if (in_array($filterId, $extraUserIds))
					{
						$userFilter['@ID'][] = $filterId;
					}
				}
			}
			elseif (in_array($filter['ID'], $extraUserIds))
			{
				$userFilter['ID'] = $filter['ID'];
			}
		}
		else
		{
			$userFilter['@ID'] = $extraUserIds;
		}

		$userFilter['UF_DEPARTMENT'] = false;
		$extraUsers = BitrixMainUserTable::getList(array(
			'filter' => $userFilter,
			'order' => $order,
		));

		while ($user = $extraUsers->Fetch())
		{
			$result[] = $user;
		}
	}

	return $result;
}