- Модуль: 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;
}