• Модуль: 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()
	];
}