• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/integrations/report/handlers/base.php
  • Класс: BitrixImOpenLinesIntegrationsReportHandlersBase
  • Вызов: Base::getQueryForPrepareData
protected function getQueryForPrepareData()
{
	$query = $this->getQueryInstance();
	$query = $this->prepareQueryForFiltering($query);


	/** @var DropDown $grouping */
	$grouping = $this->getFormElement('groupingBy');
	$groupingValue = $grouping ? $grouping->getValue() : null;

	switch ($groupingValue)
	{
		case self::GROUP_BY_CHANEL:
			$query = $this->prepareQueryForGroupingByChannel($query);
			break;
		case self::GROUP_BY_DATE:
			$query = $this->prepareQueryForGroupingByDate($query);
			break;
		case self::GROUP_BY_LINE:
			$query = $this->prepareQueryForGroupingByLine($query);
			break;
		case self::GROUP_BY_RESPONSIBLE:
			$query = $this->prepareQueryForGroupingByResponsible($query);
			break;
	}


	return $query;
}