• Модуль: report
  • Путь к файлу: ~/bitrix/modules/report/lib/visualconstructor/entity/widget.php
  • Класс: BitrixReportVisualConstructorEntityWidget
  • Вызов: Widget::getCurrentUserWidgetByGId
static function getCurrentUserWidgetByGId($widgetGId)
{
	global $USER;
	if ($USER)
	{
		//TODO
		$filter = Query::filter();
		$filter->where('GID', $widgetGId);
		$filter->logic('and');
		$filter->where('ROW.DASHBOARD.USER_ID', $USER->getId());

		$widget = static::load(
			$filter,
			array('row', 'reports.configurations', 'configurations')
		);
		if (!$widget)
		{
			$filter = Query::filter();
			$filter->where('GID', $widgetGId);
			$filter->logic('and');
			$filter->where('ROW.DASHBOARD.USER_ID', 0);
			$widget = static::load(
				$filter,
				array('row', 'reports.configurations', 'configurations')
			);
		}

		return $widget;
	}
	return null;
}