• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_crm_helper.php
  • Класс: CVoxImplantCrmHelper
  • Вызов: CVoxImplantCrmHelper::resolveLeadsFields
static function resolveLeadsFields(array $ids)
{
	if(!BitrixMainLoader::includeModule('crm'))
		return array();

	$filter = array(
		'=ID' => $ids,
		'CHECK_PERMISSIONS' => 'N'
	);

	$cursor = CCrmLead::getListEx(array(), $filter, false, false, array('ID', 'HONORIFIC', 'NAME', 'SECOND_NAME', 'LAST_NAME', 'COMPANY_TITLE', 'POST', 'TITLE'));

	$result = array();
	while ($row = $cursor->Fetch())
	{
		if($row['NAME'] <> '' || $row['SECOND_NAME'] <> '' || $row['LAST_NAME'] <> '')
			$formattedName = CCrmLead::PrepareFormattedName(
				array(
					'HONORIFIC' => isset($row['HONORIFIC']) ? $row['HONORIFIC'] : '',
					'NAME' => isset($row['NAME']) ? $row['NAME'] : '',
					'SECOND_NAME' => isset($row['SECOND_NAME']) ? $row['SECOND_NAME'] : '',
					'LAST_NAME' => isset($row['LAST_NAME']) ? $row['LAST_NAME'] : ''
				)
			);
		else
			$formattedName = $row['TITLE'];

		$result[$row['ID']] = array(
			'NAME' => $formattedName
		);
	}
	return $result;
}