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

	$result = [];
	foreach ($calculatedData as $row)
	{
		$date = $this->getDateForUrl($row['DATE']);

		$result[] = [
			'value' => [
				'DATE' => $this->formatDateForGraph($date['date']),
				'INCOMING' => $row['CALL_INCOMING'],
				'OUTGOING' => $row['CALL_OUTGOING'],
				'MISSED' => $row['CALL_MISSED'],
				'CALLBACK' => $row['CALL_CALLBACK'],
				'INCOMING_COMPARE' => $row['CALL_INCOMING_COMPARE'],
				'OUTGOING_COMPARE' => $row['CALL_OUTGOING_COMPARE'],
				'MISSED_COMPARE' => $row['CALL_MISSED_COMPARE'],
				'CALLBACK_COMPARE' => $row['CALL_CALLBACK_COMPARE'],
			],
			'url' => [
				'INCOMING' => $this->createUrl(self::TELEPHONY_DETAIL_URI, [
					'PORTAL_USER_ID' => $row['PORTAL_USER_ID'],
					'INCOMING' => [
						CVoxImplantMain::CALL_INCOMING,
						CVoxImplantMain::CALL_INCOMING_REDIRECT,
					],
					'STATUS' => self::CALL_STATUS_SUCCESS,
					'START_DATE_from' => $date['start'],
					'START_DATE_to' => $date['finish']
				]),
				'OUTGOING' => $this->createUrl(self::TELEPHONY_DETAIL_URI, [
					'PORTAL_USER_ID' => $row['PORTAL_USER_ID'],
					'INCOMING' => CVoxImplantMain::CALL_OUTGOING,
					'START_DATE_from' => $date['start'],
					'START_DATE_to' => $date['finish']
				]),
				'MISSED' => $this->createUrl(self::TELEPHONY_DETAIL_URI, [
					'PORTAL_USER_ID' => $row['PORTAL_USER_ID'],
					'INCOMING' => CVoxImplantMain::CALL_INCOMING,
					'STATUS' => self::CALL_STATUS_FAILURE,
					'START_DATE_from' => $date['start'],
					'START_DATE_to' => $date['finish']
				]),
				'CALLBACK' => $this->createUrl(self::TELEPHONY_DETAIL_URI, [
					'PORTAL_USER_ID' => $row['PORTAL_USER_ID'],
					'INCOMING' => CVoxImplantMain::CALL_CALLBACK,
					'STATUS' => self::CALL_STATUS_SUCCESS,
					'START_DATE_from' => $date['start'],
					'START_DATE_to' => $date['finish']
				]),
			]
		];
	}

	return $result;
}