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