• Модуль: report
  • Путь к файлу: ~/bitrix/modules/report/lib/visualconstructor/entity/widget.php
  • Класс: BitrixReportVisualConstructorEntityWidget
  • Вызов: Widget::getWidgetHandler
public function getWidgetHandler($isRuntime = false)
{
	if (!$this->widgetHandler)
	{
		$widgetProvider = new WidgetProvider();
		$widgetProvider->addFilter('widgetClassName', $this->widgetClass);
		$widgetHandlerFromEvent = $widgetProvider->execute()->getFirstResult();
		if ($widgetHandlerFromEvent)
		{
			$this->widgetHandler = new $widgetHandlerFromEvent;
			if (!$isRuntime)
			{
				$this->loadAttribute('configurations');
			}
			$this->widgetHandler->fillWidget($this);
		}
	}

	return $this->widgetHandler;
}