• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/lib/integration/report/handler/callactivity/callactivitygraph.php
  • Класс: BitrixVoximplantIntegrationReportHandlerCallActivityCallActivityGraph
  • Вызов: CallActivityGraph::getMultipleBiGroupedData
public function getMultipleBiGroupedData()
{
	$calculatedData = $this->getCalculatedData();

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

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

		$hour = $row['HOUR'];
		$dayOfWeek = $row['DAY_OF_WEEK'];

		$result['items'][] = [
			'firstGroupId' => $hour,
			'secondGroupId' => $dayOfWeek,
			'incoming' => $incoming,
			'missed' => $missed,
			'url' => $this->createUrl(self::TELEPHONY_DETAIL_URI, [
				'INCOMING' => CVoxImplantMain::CALL_INCOMING,
				'STATUS' => self::CALL_STATUS_FAILURE,
				'HOUR' => $hour,
				'DAY_OF_WEEK' => $dayOfWeek,
			]),
		];
	}

	$result['workingHours'] = $this->getWorkingHoursForGraph();

	return $result;
}