• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/integration/report/dashboard/catalogdashboard.php
  • Класс: BitrixCatalogIntegrationReportDashboardmust
  • Вызов: must::buildWidgetFromView
protected function buildWidgetFromView(CatalogView $view): Widget
{
	$widget = new Widget();

	$widget->setGId(VisualConstructorHelperUtil::generateUserUniqueId());
	$widget->setWidgetClass(BaseWidget::getClassName());
	$widget->setViewKey($view::VIEW_KEY);
	$widget->setCategoryKey('catalog');
	$widget->setBoardId($this->getBoardKey());
	$widget->getWidgetHandler(true)
		->updateFormElementValue('label', $view->getLabel());
	$widget->addConfigurations($widget->getWidgetHandler(true)->getConfigurations());

	$report = new Report();
	$report->setGId(VisualConstructorHelperUtil::generateUserUniqueId());
	$report->setReportClassName(get_class($view->getViewHandler()));

	$report->setWidget($widget);
	$report->addConfigurations($report->getReportHandler(true)->getConfigurations());
	$widget->addReports($report);

	return $widget;
}