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