• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/lib/integration/report/handler/callactivity/callactivitygrid.php
  • Класс: BitrixVoximplantIntegrationReportHandlerCallActivityCallActivityGrid
  • Вызов: CallActivityGrid::getMultipleData
public function getMultipleData()
{
	$calculatedData = $this->getCalculatedData();
	if (!$calculatedData['report'])
	{
		return [];
	}

	$result = [];
	foreach ($calculatedData['report'] as $row)
	{
		$incoming = (int)$row['CALL_INCOMING'];
		$missed = (int)$row['CALL_MISSED'];

		if (!$incoming && !$missed)
		{
			continue;
		}

		$date = $this->getDateForUrl($row['DATE']);
		$result[] = [
			'value' => [
				'DATE' => $row['DATE'],
				'DATE_FORMATTED' => FormatDate(
					Context::getCurrent()->getCulture()->getShortDateFormat().' (D)',
					$date['date']
				),
				'INCOMING' => $incoming,
				'MISSED' => $missed,
			],
			'url' => [
				'INCOMING' => $this->createUrl(self::TELEPHONY_DETAIL_URI, [
					'INCOMING' => CVoxImplantMain::CALL_INCOMING,
					'STATUS' => self::CALL_STATUS_SUCCESS,
					'START_DATE_from' => $date['start'],
					'START_DATE_to' => $date['finish']
				]),
				'MISSED' => $this->createUrl(self::TELEPHONY_DETAIL_URI, [
					'INCOMING' => CVoxImplantMain::CALL_INCOMING,
					'STATUS' => self::CALL_STATUS_FAILURE,
					'START_DATE_from' => $date['start'],
					'START_DATE_to' => $date['finish']
				])
			]
		];
	}

	return $result;
}