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

	$filter = array(
		'=ID' => $ids,
		'CHECK_PERMISSIONS' => 'N'
	);
	$cursor = CCrmContact::getListEx(array(), $filter, false, false, array('ID', 'HONORIFIC', 'NAME', 'SECOND_NAME', 'LAST_NAME', 'COMPANY_TITLE', 'POST', 'PHOTO'));

	$result = array();
	while ($row = $cursor->Fetch())
	{
		$formattedName = CCrmContact::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'] : ''
		));

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

	return $result;
}