• Модуль: report
  • Путь к файлу: ~/bitrix/modules/report/lib/visualconstructor/view.php
  • Класс: BitrixReportVisualConstructorView
  • Вызов: View::prepareWidgetContent
public function prepareWidgetContent(Widget $widget, $withCalculatedData = false)
{
	$resultWidget = array(
		'id' => $widget->getGId(),
		'title' => 'No Title',
		'isHeadEnabled' => true,
		'draggable' => $this->isDraggable(),
		'droppable' => true,
		'loaded' => $withCalculatedData,
		'weight' => $widget->getWeight(),
		'className' => 'BX.VisualConstructor.Widget',
		'resizable' => $this->isHorizontalResizable(),
		'content' => array(
			'params' => array(
				'height' => $this->getHeight(),
				'previewImageUri' => $this->getPreviewImageUri()
			),
			'className' => $this->getJsClassName()
		)
	);

	$widgetHandler = $widget->getWidgetHandler();
	/** @var ColorPicker $color */
	$color = $widgetHandler->getFormElement('color');
	$colorValue = $color->getValue();
	$resultWidget['config']['color'] = htmlspecialcharsbx($colorValue);
	$resultWidget['config']['header']['color'] = htmlspecialcharsbx($colorValue);

	/** @var LabelField $label */
	$label = $widgetHandler->getFormElement('label');
	$labelValue = $label->getValue();
	$resultWidget['config']['title'] = htmlspecialcharsbx($labelValue);

	/** @var TimePeriod $timePeriodField */
	$timePeriodField = $widgetHandler->getFormElement('time_period');
	if ($timePeriodField)
	{
		$timePeriodTitle = $timePeriodField->getValueForHuman();
		$resultWidget['config']['timePeriod'] = Loc::getMessage('REPORT_TIME_PERIOD_MARK_TEXT') . ': ' . $timePeriodTitle;
	}

	return $resultWidget;
}