• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/kpimanager.php
  • Класс: BitrixImOpenLinesKpiManager
  • Вызов: KpiManager::getMessageAnswerTime
protected function getMessageAnswerTime($message)
{
	$result = 0;
	if (!empty($message))
	{
		$timeStop = 0;

		if (!empty($message['TIME_STOP_HISTORY']))
		{
			foreach ($message['TIME_STOP_HISTORY'] as $history)
			{
				$timeContinue = !empty($history['TIME_CONTINUE']) ? DateTime::createFromUserTime($history['TIME_CONTINUE'])->getTimestamp() : time();
				$timeStop += $timeContinue - DateTime::createFromUserTime($history['TIME_PAUSE'])->getTimestamp();
			}
		}

		$answerTimestamp = !empty($message['TIME_ANSWER']) ? DateTime::createFromUserTime($message['TIME_ANSWER'])->getTimestamp() : time();
		$result = $answerTimestamp - DateTime::createFromUserTime($message['TIME_RECEIVED'])->getTimestamp() - $timeStop;
	}

	return $result;
}