• Модуль: imbot
  • Путь к файлу: ~/bitrix/modules/imbot/lib/bot/propertiesua.php
  • Класс: BitrixImBotBotPropertiesUa
  • Вызов: PropertiesUa::convertSearchResultsToAttach
static function convertSearchResultsToAttach(array $searchResults, array $messageFields)
{
	$requestFields = static::parseRequest($messageFields['MESSAGE']);

	$attach = new CIMMessageParamAttach(null, CIMMessageParamAttach::CHAT);
	$attach->AddMessage(Loc::getMessage('IMBOT_PROPERTIESUA_SEARCH_RESULTS'));
	foreach($searchResults['RESULTS'] as $searchResult)
	{
		$companyName = $searchResult['ENTITY_TYPE'].'.'.$searchResult['ID'];
		if (isset($searchResult['NAME']) && !empty($searchResult['NAME']))
			$companyName = $searchResult['NAME'];
		else if (isset($searchResult['COMPANY_NAME']) && !empty($searchResult['COMPANY_NAME']))
			$companyName = $searchResult['COMPANY_NAME'];
		else if (isset($searchResult['COMPANY_FULL_NAME']) && !empty($searchResult['COMPANY_FULL_NAME']))
			$companyName = $searchResult['COMPANY_FULL_NAME'];
		$msgBody = '[SEND='.$searchResult['ENTITY_TYPE'].'.'.$searchResult['ID'].']'.$companyName;
		if (isset($searchResult['EDRPOU']) && !empty($searchResult['EDRPOU']))
			$msgBody .= ' ('.Loc::getMessage('IMBOT_PROPERTIESUA_EDRPOU').': '.$searchResult['EDRPOU'].')';
		$msgBody .= '[/SEND]';
		$attach->AddMessage($msgBody);
	}

	if(isset($searchResults['MORE']))
	{
		$newOffset = (int)$requestFields['OFFSET'] + count($searchResults['RESULTS']);
		$attach->AddMessage('[SEND='.$requestFields['REQUEST'].' /more '.$newOffset.']'.Loc::getMessage('IMBOT_PROPERTIESUA_SHOW_MORE').'[/SEND]');
	}

	return $attach;
}