• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/integrations/report/handlers/base.php
  • Класс: BitrixImOpenLinesIntegrationsReportHandlersBase
  • Вызов: Base::getCalculatedDataFromDbResult
protected function getCalculatedDataFromDbResult(Result $result)
{
	$calculatedResult = array();
	/** @var DropDown $grouping */
	$grouping = $this->getFormElement('groupingBy');
	$groupingValue = $grouping ? $grouping->getValue() : null;
	while ($ary = $result->fetch())
	{
		switch ($groupingValue)
		{
			case self::GROUP_BY_DATE:
				$calculatedResult += $this->prepareItemForGroupingByDate($ary);
				break;
			case self::GROUP_BY_RESPONSIBLE:
				$calculatedResult += $this->prepareItemForGroupingByResponsible($ary);
				break;
			case self::GROUP_BY_CHANEL:
				$calculatedResult += $this->prepareItemForGroupingByChannel($ary);
				break;
			case self::GROUP_BY_LINE:
				$calculatedResult += $this->prepareItemForGroupingByLine($ary);
				break;
			default:
				$calculatedResult['withoutGrouping'] = $this->prepareItemForNoneGrouping($ary);
		}
	}

	return $calculatedResult;
}