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