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