• Модуль: faceid
  • Путь к файлу: ~/bitrix/modules/faceid/lib/trackingvisitors.php
  • Класс: BitrixFaceidTrackingVisitorsTable
  • Вызов: TrackingVisitorsTable::toJson
static function toJson($visitor, $confidence = 0, $returnAsArray = false)
{
	$visitInfo = FormatDate('j F, H:i', $visitor['LAST_VISIT']->getTimestamp()).' | ';

	if ($visitor['VISITS_COUNT'] == 1)
	{
		$visitInfo .= Loc::getMessage('FACEID_VISITORS_NEW');
	}
	else
	{
		$visitInfo .= sprintf(
			Loc::getMessage('FACEID_VISITOR_VISITS'),
			$visitor['VISITS_COUNT'], FormatDate('j F, H:i', $visitor['PRELAST_VISIT']->getTimestamp())
		);
	}

	// crm info
	if (!isset($visitor['CRM']))
	{
		$visitor['CRM'] = BitrixFaceidTrackingVisitorsTable::getCrmInfoByFace($visitor['FACE_ID']);
	}

	$jsonResult = array(
		'visitor_id' => $visitor['ID'],
		'visit_info' => $visitInfo,
		'last_visit' => (string) $visitor['LAST_VISIT'],
		'last_visit_ts' => $visitor['LAST_VISIT']->getTimestamp(),
		'prelast_visit' => (string) $visitor['PRELAST_VISIT'],
		'visits_count' => $visitor['VISITS_COUNT'],
		'name' => $visitor['CRM'] ? $visitor['CRM']['TITLE'] : Loc::getMessage('FACEID_VISITOR')." ".$visitor['ID'],
		'crm_url' => $visitor['CRM'] ? $visitor['CRM']['URL'] : '',
		'vk_id' => $visitor['VK_ID'],
		'shot_src' => CFile::GetPath($visitor['FILE_ID']),
		'confidence' => $confidence
	);

	return $returnAsArray ? $jsonResult : BitrixMainWebJson::encode($jsonResult);
}