- Модуль: 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;
}