- Модуль: 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
);
}