- Модуль: voximplant
- Путь к файлу: ~/bitrix/modules/voximplant/lib/integration/report/handler/calldynamics/calldynamicsgrid.php
- Класс: BitrixVoximplantIntegrationReportHandlerCallDynamicsCallDynamicsGrid
- Вызов: CallDynamicsGrid::prepare
public function prepare()
{
if (!$this->isCurrentUserHasAccess())
{
return [];
}
$filterParameters = $this->getFilterParameters();
$startDate = new DateTime($filterParameters['TIME_PERIOD_from']);
$finishDate = new DateTime($filterParameters['TIME_PERIOD_to']);
$previousPeriod = $this->getPreviousPeriod($startDate, $finishDate);
$previousStartDate = $previousPeriod['from'];
$previousFinishDate = $previousPeriod['to'];
return [
'startDate' => $filterParameters['TIME_PERIOD_from'],
'finishDate' => $filterParameters['TIME_PERIOD_to'],
'report' => $this->getQueryForReport(
$startDate,
$finishDate,
$previousStartDate,
$previousFinishDate,
$filterParameters)->exec()->fetchAll()
];
}