• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/counter/counterservice.php
  • Класс: BitrixTasksInternalsCounterCounterService
  • Вызов: CounterService::saveToDb
private function saveToDb(Event $event): int
{
	try
	{
		$originData = $this->getResourceCollection()->getOrigin();

		$taskId = $event->getTaskId();
		$taskData = null;
		if ($taskId && array_key_exists($taskId, $originData))
		{
			$taskData = $originData[$taskId];
		}

		$res = CounterEventEventTable::add([
			'HID' => self::$hitId,
			'TYPE' => $event->getType(),
			'DATA' => MainWebJson::encode($event->getData()),
			'TASK_DATA' => $taskData ? MainWebJson::encode($taskData->toArray()) : null,
		]);
	}
	catch (Exception $e)
	{
		return 0;
	}

	return (int)$res->getId();
}