- Модуль: im
- Путь к файлу: ~/bitrix/modules/im/classes/general/im_rest.php
- Класс: CIMRestService
- Вызов: CIMRestService::departmentColleaguesList
static function departmentColleaguesList($arParams, $offset, CRestServer $server)
{
if (
BitrixImUser::getInstance()->isExtranet()
|| BitrixImUser::getInstance()->isBot()
)
{
throw new BitrixRestRestException("Only intranet users have access to this method.", "ACCESS_ERROR", CRestServer::STATUS_FORBIDDEN);
}
$arParams = array_change_key_case($arParams, CASE_UPPER);
$withUserData = $arParams['USER_DATA'] == 'Y';
$params['OFFSET'] = intval($offset) > 0? intval($offset): (isset($arParams['OFFSET']) && intval($arParams['OFFSET']) > 0? intval($arParams['OFFSET']): 0);
$params['LIMIT'] = isset($arParams['LIMIT'])? (intval($arParams['LIMIT']) > 50? 50: intval($arParams['LIMIT'])): 10;
$result = BitrixImDepartment::getColleagues(null, array('JSON' => 'Y', 'USER_DATA' => $withUserData? 'Y': 'N', 'LIST' => $params));
return self::setNavData(
$result['result'],
array(
"count" => $result['total'],
"offset" => $params['OFFSET']
)
);
}