- Модуль: imopenlines
- Путь к файлу: ~/bitrix/modules/imopenlines/lib/integrations/report/eventhandler.php
- Класс: BitrixImOpenLinesIntegrationsReportEventHandler
- Вызов: EventHandler::buildNumberBlockWithTreatmentCount
static function buildNumberBlockWithTreatmentCount()
{
$widget = new Widget();
$widget->setGId(Util::generateUserUniqueId());
$widget->setWidgetClass(BaseWidget::getClassName());
$widget->setViewKey(NumberBlock::VIEW_KEY);
$widget->setCategoryKey('open_lines');
$widget->setBoardId('open_lines_report_base_board');
$widget->getWidgetHandler(true)->updateFormElementValue('label', Loc::getMessage('REPORT_TREATMENT_COUNT_NUMBER_BLOCK_WIDGET_TITLE'));
$widget->addConfigurations($widget->getWidgetHandler(true)->getConfigurations());
$allTreatmentCount = new Report();
$allTreatmentCount->setGId(Util::generateUserUniqueId());
$allTreatmentCount->setReportClassName(Treatment::getClassName());
$allTreatmentCount->setWidget($widget);
$allTreatmentCount->getReportHandler(true)->updateFormElementValue('label', Loc::getMessage('REPORT_ALL_TREATMENT_COUNT_NUMBER_BLOCK_TITLE'));
$allTreatmentCount->getReportHandler(true)->updateFormElementValue('calculate', Treatment::WHAT_WILL_CALCULATE_ALL);
$allTreatmentCount->addConfigurations($allTreatmentCount->getReportHandler(true)->getConfigurations());
$widget->addReports($allTreatmentCount);
$firstTreatmentCount = new Report();
$firstTreatmentCount->setGId(Util::generateUserUniqueId());
$firstTreatmentCount->setReportClassName(Treatment::getClassName());
$firstTreatmentCount->setWidget($widget);
$firstTreatmentCount->getReportHandler(true)->updateFormElementValue('label', Loc::getMessage('REPORT_FIRST_TREATMENT_COUNT_NUMBER_BLOCK_TITLE_NEW'));
$firstTreatmentCount->getReportHandler(true)->updateFormElementValue('calculate', Treatment::WHAT_WILL_CALCULATE_FIRST);
$firstTreatmentCount->addConfigurations($firstTreatmentCount->getReportHandler(true)->getConfigurations());
$widget->addReports($firstTreatmentCount);
$secondTreatmentCount = new Report();
$secondTreatmentCount->setGId(Util::generateUserUniqueId());
$secondTreatmentCount->setReportClassName(Treatment::getClassName());
$secondTreatmentCount->setWidget($widget);
$secondTreatmentCount->getReportHandler(true)->updateFormElementValue('label', Loc::getMessage('REPORT_DUPLICATE_TREATMENT_COUNT_NUMBER_BLOCK_TITLE_NEW'));
$secondTreatmentCount->getReportHandler(true)->updateFormElementValue('calculate', Treatment::WHAT_WILL_CALCULATE_DUPLICATE);
$secondTreatmentCount->addConfigurations($secondTreatmentCount->getReportHandler(true)->getConfigurations());
$widget->addReports($secondTreatmentCount);
return $widget;
}