• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/lib/statistic.php
  • Класс: BitrixVoximplantStatisticTable
  • Вызов: StatisticTable::generateSearchContent
static function generateSearchContent(array $fields)
{
	$portalNumber = $fields['PORTAL_NUMBER'];
	if($row = ConfigTable::getBySearchId($portalNumber)->fetch())
	{
		$portalNumber = $row['PHONE_NAME'] == '' ? $portalNumber : $row['PHONE_NAME'];
	}

	if($fields['CRM_ENTITY_TYPE'] != '' && $fields['CRM_ENTITY_ID'] > 0)
		$crmEntityCaption = CVoxImplantCrmHelper::getEntityCaption($fields['CRM_ENTITY_TYPE'], $fields['CRM_ENTITY_ID']);
	else
		$crmEntityCaption = '';

	$transcriptLines = array();
	if($fields['TRANSCRIPT_ID'] > 0)
	{
		$cursor = BitrixVoximplantModelTranscriptLineTable::getList(array(
			'filter' => array('=TRANSCRIPT_ID' => $fields['TRANSCRIPT_ID']),
			'order' => array('START_TIME' => 'ASC')
		));
		while ($row = $cursor->fetch())
		{
			$transcriptLines[] = $row['MESSAGE'];
		}
	}

	$result = MapBuilder::create()
		->addText($portalNumber)
		->addPhone($fields['PHONE_NUMBER'])
		->addText(CVoxImplantHistory::getStatusText($fields['CALL_FAILED_CODE']))
		->addText(CVoxImplantHistory::getDirectionText($fields['INCOMING']))
		->addUser($fields['PORTAL_USER_ID'])
		->addText($crmEntityCaption)
		->addText(implode(" ", $transcriptLines))
		->addText($fields['COMMENT'])
		->build();
	return $result;
}