- Модуль: imopenlines
- Путь к файлу: ~/bitrix/modules/imopenlines/lib/integrations/report/statistic.php
- Класс: BitrixImOpenLinesIntegrationsReportStatistic
- Вызов: Statistic::writeToStatistics
private function writeToStatistics($res)
{
$params = array(
'DATE' => $res['DATE'],
'OPERATOR_ID' => $res['OPERATOR_ID'],
'OPEN_LINE_ID' => $res['OPEN_LINE_ID'],
'SOURCE_ID' => $res['SOURCE_ID'],
'MARK' => $res['MARK'],
'IS_CHAT_CREATED_NEW' => $res['IS_CHAT_CREATED_NEW'],
'SECS_TO_ANSWER' => $res['TIME_FIRST_ANSWER'] ?: 0,
);
switch ($res['STATUS'])
{
case Session::STATUS_SKIP:
$params['STATUS'] = Dialog::STATUS_SKIPPED;
break;
case Session::STATUS_ANSWER:
$params['STATUS'] = Dialog::STATUS_ANSWERED;
break;
default:
$params['STATUS'] = Dialog::STATUS_ANSWERED;
}
Manager::writeToStatistics(Manager::TREATMENT_STATISTIC_KEY, $params);
Manager::writeToStatistics(Manager::TREATMENT_BY_HOUR_STATISTIC_KEY, $params);
Manager::writeToStatistics(Manager::DIALOG_ANSWER_STATISTIC_KEY, $params);
Manager::writeToStatistics(Manager::MARK_STATISTIC_KEY, $params);
$params['STATUS'] = Dialog::STATUS_NO_PRECESSED;
Manager::writeToStatistics(Manager::DIALOG_CREATE_STATISTIC_KEY, $params);
}