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