• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/report/dashboard/sales/salesdynamic.php
  • Класс: Bitrix\Crm\Integration\Report\Dashboard\Sales\SalesDynamic
  • Вызов: SalesDynamic::buildManagerSalesDynamicGrid
static function buildManagerSalesDynamicGrid()
{
	$widget = new Widget();
	$widget->setGId(Util::generateUserUniqueId());
	$widget->setWidgetClass(BaseWidget::getClassName());
	$widget->setViewKey(View\SalesDynamicsGrid::VIEW_KEY);
	$widget->setCategoryKey('crm');
	$widget->setBoardId(self::BOARD_KEY);

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

	$sumReport = new Report();
	$sumReport->setGId(Util::generateUserUniqueId());
	$sumReport->setReportClassName(SalesDynamics\WonLostAmount::getClassName());
	$sumReport->setWidget($widget);
	$sumReport->addConfigurations($sumReport->getReportHandler(true)->getConfigurations());
	$widget->addReports($sumReport);

	$conversionReport = new Report();
	$conversionReport->setGId(Util::generateUserUniqueId());
	$conversionReport->setReportClassName(SalesDynamics\Conversion::getClassName());
	$conversionReport->setWidget($widget);
	$conversionReport->addConfigurations($conversionReport->getReportHandler(true)->getConfigurations());
	$widget->addReports($conversionReport);

	$previousPeriodConversionReport = new Report();
	$previousPeriodConversionReport->setGId(Util::generateUserUniqueId());
	$previousPeriodConversionReport->setReportClassName(SalesDynamics\WonLostPrevious::getClassName());
	$previousPeriodConversionReport->setWidget($widget);
	$previousPeriodConversionReport->addConfigurations($previousPeriodConversionReport->getReportHandler(true)->getConfigurations());
	$widget->addReports($previousPeriodConversionReport);

	return $widget;
}