- Модуль: im
- Путь к файлу: ~/bitrix/modules/im/classes/general/im_rest.php
- Класс: CIMRestService
- Вызов: CIMRestService::searchDepartment
static function searchDepartment($arParams, $offset, CRestServer $server)
{
$arParams = array_change_key_case($arParams, CASE_UPPER);
if (!isset($arParams['FIND']))
{
throw new BitrixRestRestException("Too short a search phrase.", "FIND_SHORT", CRestServer::STATUS_WRONG_REQUEST);
}
$options = Array(
'FILTER' => Array('SEARCH' => $arParams['FIND']),
'LIST' => Array(
'OFFSET' => intval($offset) > 0? $offset: (isset($arParams['OFFSET']) && intval($arParams['OFFSET']) > 0? intval($arParams['OFFSET']): 0),
'LIMIT' => isset($arParams['LIMIT'])? (intval($arParams['LIMIT']) > 50? 50: intval($arParams['LIMIT'])): 10,
),
'USER_DATA' => $arParams['USER_DATA'] == 'Y'? 'Y': 'N',
'JSON' => 'Y',
);
$result = BitrixImDepartment::getStructure($options);
return self::setNavData(
$result['result'],
array(
"count" => $result['total'],
"offset" => $options['OFFSET']
)
);
}