• Модуль: report
  • Путь к файлу: ~/bitrix/modules/report/lib/visualconstructor/helper/dashboard.php
  • Класс: BitrixReportVisualConstructorHelperDashboard
  • Вызов: Dashboard::addWidgetToDashboardsWithKey
static function addWidgetToDashboardsWithKey($boardKey, WidgetEntity $widget)
{
	$dashboards = DashboardEntity::loadByBoardKeyMultiple($boardKey);
	$dashboardIds = array();
	foreach ($dashboards as $dashboard)
	{
		$cellId = 'cell_' . randString(4);
		$row = Row::getRowDefaultEntity(array(
			'cellIds' => array($cellId)
		));
		$widget->setWeight($cellId);
		$widget->setBoardId($boardKey);
		$row->addWidgets($widget->getCopyForCurrentUser());
		$dashboard->addRows($row);
		$dashboard->save();
		$dashboardIds[] = $dashboard->getId();
	}
	return $dashboardIds;
}