• Модуль: report
  • Путь к файлу: ~/bitrix/modules/report/lib/visualconstructor/controller/analytics.php
  • Класс: BitrixReportVisualConstructorControllerAnalytics
  • Вызов: Analytics::toggleBoardOptionAction
public function toggleBoardOptionAction($boardKey, CurrentUser $currentUser, string $optionName)
{
	$analyticBoardProvider = new AnalyticBoardProvider();
	$analyticBoardProvider->addFilter('boardKey', $boardKey);
	$analyticBoard = $analyticBoardProvider->execute()->getFirstResult();
	if (!$analyticBoard)
	{
		$this->addError(new Error('Analytic board with this key does not exist'));
		return false;
	}

	$analyticBoard->toggleOption($optionName);

	AnalyticBoardManager::getInstance()->clearCache();
	AnalyticBoardBatchManager::getInstance()->clearCache();

	$analyticBoard = $analyticBoardProvider->execute()->getFirstResult();

	$additionalParams = [
		'pageTitle' => $analyticBoard->getTitle(),
		'pageControlsParams' => $analyticBoard->getButtonsContent()

	];

	return new Component(
		$analyticBoard->getDisplayComponentName(),
		$analyticBoard->getDisplayComponentTemplate(),
		$analyticBoard->getDisplayComponentParams(),
		$additionalParams
	);
}