• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/integrations/report/handlers/base.php
  • Класс: BitrixImOpenLinesIntegrationsReportHandlersBase
  • Вызов: Base::getMultipleGroupedData
public function getMultipleGroupedData()
{
	$calculationResult = $this->getCalculatedData();
	$items = array();
	$config = array(
		'reportTitle' => $this->getFormElement('label')->getValue(),
		'reportColor' => $this->getFormElement('color')->getValue()
	);

	$grouping = $this->getFormElement('groupingBy');
	$groupingValue = $grouping ? $grouping->getValue() : null;
	if ($groupingValue == self::GROUP_BY_DATE)
	{
		$config['mode'] = 'date';
	}

	foreach ($calculationResult as $groupingKey => $result)
	{
		$items[] = array(
			'groupBy' => $groupingKey,
			'label' => $result['label'],
			'value' => $result['value'],
		);
		$config['groupsLabelMap'][$groupingKey] = $result['label'];
		$config['groupsLogoMap'][$groupingKey] = $result['logo'];
	}
	return array(
		'items' => $items,
		'config' => $config,
	);
}