• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/integrations/report/eventhandler.php
  • Класс: BitrixImOpenLinesIntegrationsReportEventHandler
  • Вызов: EventHandler::buildNumberWithAverageAnswerTime
static function buildNumberWithAverageAnswerTime()
{
	$widget = new Widget();
	$widget->setGId(Util::generateUserUniqueId());
	$widget->setWidgetClass(BaseWidget::getClassName());
	$widget->setViewKey(Number::VIEW_KEY);
	$widget->setCategoryKey('open_lines');
	$widget->setBoardId('open_lines_report_base_board');

	$widget->getWidgetHandler(true)->updateFormElementValue('label',Loc::getMessage('REPORT_AVERAGE_NUMBER_BLOCK_WIDGET_TITLE'));
	$widget->addConfigurations($widget->getWidgetHandler(true)->getConfigurations());

	$averageTimeToAnswer = new Report();
	$averageTimeToAnswer->setGId(Util::generateUserUniqueId());
	$averageTimeToAnswer->setReportClassName(Dialog::getClassName());
	$averageTimeToAnswer->setWidget($widget);
	$averageTimeToAnswer->getReportHandler(true)->updateFormElementValue('label', Loc::getMessage('REPORT_AVERAGE_TIME_TO_ANSWER_TITLE'));
	$averageTimeToAnswer->getReportHandler(true)->updateFormElementValue('color', '#4fc3f7');
	$averageTimeToAnswer->getReportHandler(true)->updateFormElementValue('calculate', Dialog::WHAT_WILL_CALCULATE_AVERAGE_TIME_TO_ANSWER);
	$averageTimeToAnswer->addConfigurations($averageTimeToAnswer->getReportHandler(true)->getConfigurations());
	$widget->addReports($averageTimeToAnswer);

	return $widget;
}