• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/widget/customwidget.php
  • Класс: Bitrix\Crm\Widget\CustomWidget
  • Вызов: CustomWidget::initializeDemoData
public function initializeDemoData(array $data)
{
	if(!(isset($data['items']) && is_array($data['items'])))
	{
		return $data;
	}

	/** @var WidgetConfig|null $config */
	$config = count($this->configs) > 0 ? $this->configs[0] : null;
	if($config === null)
	{
		return $data;
	}

	$sourceSettings = $config->getDataSourceSettings();
	$source = DataSourceFactory::checkSettings($sourceSettings)
		? DataSourceFactory::create($sourceSettings, $this->userID, $this->enablePermissionCheck)
		: null;

	if($source === null)
	{
		return $data;
	}

	$groupField = $this->groupField !== '' ? $this->groupField : $config->getGroupField();
	$data = $source->initializeDemoData($data, array('group' => $groupField));
	return $data;
}