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

	foreach($data['items'] as &$item)
	{
		$config = $this->findConfigByName(isset($item['name']) ? $item['name'] : '');
		if(!$config)
		{
			continue;
		}

		$item['title'] = $config->getTitle();
		if(!(isset($item['positions']) && is_array($item['positions'])))
		{
			continue;
		}

		$format = $config->getFomatParams();
		foreach($item['positions'] as &$position)
		{
			$legend = isset($position['legend']) ? (double)$position['legend'] : 0.0;
			$legendType = 'text';
			if(isset($format['enableDecimals']) && $format['enableDecimals'] == 'N')
			{
				$legend = round($legend, 2);
			}
			if(isset($format['isCurrency']) && $format['isCurrency'] == 'Y')
			{
				$legend = \CCrmCurrency::MoneyToString($legend, \CCrmCurrency::GetAccountCurrencyID());
				$legendType = 'html';
			}
			$position['legend'] = $legend;
			$position['legendType'] = $legendType;
		}
		unset($position);
	}
	unset($item);
	return $data;
}