- Модуль: voximplant
- Путь к файлу: ~/bitrix/modules/voximplant/lib/integration/report/handler/averagecalltime/averagecalltime.php
- Класс: BitrixVoximplantIntegrationReportHandlerAverageCallTimeAverageCallTime
- Вызов: AverageCallTime::getQueryForReport
public function getQueryForReport($startDate, $finishDate, $previousStartDate, $previousFinishDate, $filterParameters): Query
{
$subQuery = $this->getBaseQuery($previousStartDate, $previousFinishDate, $filterParameters);
$query = $this->getBaseQuery($startDate, $finishDate, $filterParameters);
$query->registerRuntimeField(new ReferenceField(
'previous',
BitrixMainEntityBase::getInstanceByQuery($subQuery),
Join::on('this.PORTAL_USER_ID', 'ref.PORTAL_USER_ID')
));
$query->addSelect('AVG_CALL_TIME_COMPARE');
$query->registerRuntimeField(new ExpressionField(
'AVG_CALL_TIME_COMPARE',
'%s - %s',
['AVG_CALL_TIME', 'previous.AVG_CALL_TIME']
));
$query->addOrder('AVG_CALL_TIME', 'DESC');
return $query;
}