- Модуль: voximplant
- Путь к файлу: ~/bitrix/modules/voximplant/lib/integration/report/handler/periodcompare/periodcomparegraph.php
- Класс: BitrixVoximplantIntegrationReportHandlerPeriodComparePeriodCompareGraph
- Вызов: PeriodCompareGraph::getMultipleData
public function getMultipleData()
{
$calculatedData = $this->getCalculatedData();
if (!$calculatedData)
{
return [];
}
$result = [];
foreach ($calculatedData as $row)
{
$currentDate = $row['DATE'];
$previousDate = $row['PREVIOUS_DATE'];
$currentUrlParams = [];
$previousUrlParams = [];
if (!is_null($row['DATE']))
{
$currentDate = $this->getDateForUrl($currentDate);
$currentUrlParams = $this->getUrlParams($currentDate['start'], $currentDate['finish']);
}
if (!is_null($row['PREVIOUS_DATE']))
{
$previousDate = $this->getDateForUrl($previousDate);
$previousUrlParams = $this->getUrlParams($previousDate['start'], $previousDate['finish']);
}
$result[] = [
'callType' => $this->getFilterParameters()['INCOMING'],
'value' => [
'CURRENT_DATE' => $this->formatDateForGraph($currentDate['date']),
'PREVIOUS_DATE' => $this->formatDateForGraph($previousDate['date']),
'CURRENT_VALUE' => $row['CALL_COUNT'],
'PREVIOUS_VALUE' => $row['PREVIOUS_CALL_COUNT'],
'DYNAMICS' => $this->formatPeriodCompare($row['CALL_COUNT_COMPARE']),
],
'url' => [
'CURRENT_VALUE' => $this->createUrl(self::TELEPHONY_DETAIL_URI, $currentUrlParams),
'PREVIOUS_VALUE' => $this->createUrl(self::TELEPHONY_DETAIL_URI, $previousUrlParams),
]
];
}
return $result;
}