• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/integration/main/uiselector/search.php
  • Класс: BitrixSocialnetworkIntegrationMainUISelectorSearch
  • Вызов: Search::searchCrmDeals
static function searchCrmDeals($params = array())
{
	$searchResult = array();

	if (Loader::includeModule('crm'))
	{
		$search = $params['search'];
		$nameTemplate = $params['nameTemplate'];

		$res = CCrmDeal::getListEx(
			$arOrder = array(),
			$arFilter = array('%TITLE' => $search),
			$arGroupBy = false,
			$arNavStartParams = array('nTopCount' => 20),
			$arSelectFields = array('ID', 'TITLE', 'COMPANY_TITLE', 'CONTACT_NAME', 'CONTACT_SECOND_NAME', 'CONTACT_LAST_NAME')
		);

		while ($res && ($deal = $res->fetch()))
		{
			$descList = array();
			if ($deal['COMPANY_TITLE'] != '')
			{
				$descList[] = $deal['COMPANY_TITLE'];
			}
			$descList[] = CUser::formatName(
				$nameTemplate,
				array(
					'LOGIN' => '',
					'NAME' => $deal['CONTACT_NAME'],
					'SECOND_NAME' => $deal['CONTACT_SECOND_NAME'],
					'LAST_NAME' => $deal['CONTACT_LAST_NAME']
				),
				false, false
			);

			$arDeals['CRMDEAL'.$deal['ID']] = array(
				'id' => 'CRMDEAL'.$deal['ID'],
				'entityId' => $deal['ID'],
				'entityType' => 'deals',
				'name' => htmlspecialcharsbx($deal['TITLE']),
				'desc' => htmlspecialcharsbx(implode(', ', $descList))
			);
		}
	}

	return $searchResult;
}