• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/lib/integration/report/eventhandler.php
  • Класс: BitrixVoximplantIntegrationReportEventHandler
  • Вызов: EventHandler::onAnalyticPageBatchCollect
static function onAnalyticPageBatchCollect(): array
{
	$batches = [];

	$generalAnalysis = new AnalyticBoardBatch();
	$generalAnalysis->setKey(self::BATCH_GENERAL_ANALYSIS);
	$generalAnalysis->setGroup(self::BATCH_GROUP_TELEPHONY_GENERAL);
	$generalAnalysis->setTitle(Loc::getMessage('TELEPHONY_REPORT_BATCH_GENERAL_CALL_ANALYSIS_TITLE'));
	$generalAnalysis->setOrder(100);
	$batches[] = $generalAnalysis;

	$managersEfficiency = new AnalyticBoardBatch();
	$managersEfficiency->setKey(self::BATCH_MANAGERS_EFFICIENCY);
	$managersEfficiency->setGroup(self::BATCH_GROUP_TELEPHONY_GENERAL);
	$managersEfficiency->setTitle(Loc::getMessage('TELEPHONY_REPORT_BATCH_GENERAL_MANAGERS_EFFICIENCY_TITLE'));
	$managersEfficiency->setOrder(110);
	$batches[] = $managersEfficiency;

//		//In developing
//		$callCosts = new AnalyticBoardBatch();
//		$callCosts->setKey(self::BATCH_CALL_COSTS);
//		$callCosts->setGroup(self::BATCH_GROUP_TELEPHONY_GENERAL);
//		$callCosts->setTitle(Loc::getMessage('TELEPHONY_REPORT_BATCH_GENERAL_CALL_COSTS_TITLE'));
//		$callCosts->setOrder(120);
//		$batches[] = $callCosts;

	$restApps = AppPlacementManager::getHandlerInfos(AppPlacement::ANALYTICS_MENU);
	$i = 0;
	foreach (array_keys($restApps) as $categoryName)
	{
		$key = static::REST_BOARD_BATCH_KEY_TEMPLATE . $categoryName;

		$restCategory = new AnalyticBoardBatch();
		$restCategory->setKey($key);
		$restCategory->setTitle($categoryName);
		$restCategory->setOrder(400 + $i);
		$restCategory->setGroup(self::BATCH_GROUP_TELEPHONY_GENERAL);

		$batches[] = $restCategory;
		$i += 10;
	}

	return $batches;
}