<?php declare(strict_types = 0);
private ?string $layout = null;
private ?string $controller = null;
private ?string $view = null;
private ?string $action = null;
private array $routes = [
'action.create' => ['CControllerActionCreate', 'layout.json', null],
'action.delete' => ['CControllerActionDelete', 'layout.json', null],
'action.disable' => ['CControllerActionDisable', 'layout.json', null],
'action.enable' => ['CControllerActionEnable', 'layout.json', null],
'action.list' => ['CControllerActionList', 'layout.htmlpage', 'action.list'],
'action.operation.check' => ['CControllerActionOperationCheck', 'layout.json', null],
'action.operation.condition.check' => ['CControllerActionOperationConditionCheck', 'layout.json', null],
'action.update' => ['CControllerActionUpdate', 'layout.json', null],
'actionlog.csv' => ['CControllerActionLogList', 'layout.csv', 'reports.actionlog.list.csv'],
'actionlog.list' => ['CControllerActionLogList', 'layout.htmlpage', 'reports.actionlog.list'],
'audit.settings.edit' => ['CControllerAuditSettingsEdit', 'layout.htmlpage', 'administration.audit.settings.edit'],
'audit.settings.update' => ['CControllerAuditSettingsUpdate', null, null],
'auditlog.list' => ['CControllerAuditLogList', 'layout.htmlpage', 'reports.auditlog.list'],
'authentication.edit' => ['CControllerAuthenticationEdit', 'layout.htmlpage', 'administration.authentication.edit'],
'authentication.update' => ['CControllerAuthenticationUpdate', null, null],
'autoreg.edit' => ['CControllerAutoregEdit', 'layout.htmlpage', 'administration.autoreg.edit'],
'autoreg.update' => ['CControllerAutoregUpdate', null, null],
'charts.view' => ['CControllerChartsView', 'layout.htmlpage', 'monitoring.charts.view'],
'charts.view.json' => ['CControllerChartsViewJson', 'layout.json', 'monitoring.charts.view.json'],
'connector.create' => ['CControllerConnectorCreate', 'layout.json', null],
'connector.delete' => ['CControllerConnectorDelete', 'layout.json', null],
'connector.disable' => ['CControllerConnectorDisable', 'layout.json', null],
'connector.edit' => ['CControllerConnectorEdit', 'layout.json', 'connector.edit'],
'connector.enable' => ['CControllerConnectorEnable', 'layout.json', null],
'connector.list' => ['CControllerConnectorList', 'layout.htmlpage', 'connector.list'],
'connector.update' => ['CControllerConnectorUpdate', 'layout.json', null],
'copy.create' => ['CControllerCopyCreate', 'layout.json', null],
'copy.edit' => ['CControllerCopyEdit', 'layout.json', 'copy.edit'],
'correlation.condition.check' => ['CControllerCorrelationConditionCheck', 'layout.json', null],
'correlation.condition.edit' => ['CControllerCorrelationConditionEdit', 'layout.json', 'correlation.condition.edit'],
'correlation.create' => ['CControllerCorrelationCreate', 'layout.json', null],
'correlation.delete' => ['CControllerCorrelationDelete', 'layout.json', null],
'correlation.disable' => ['CControllerCorrelationDisable', 'layout.json', null],
'correlation.edit' => ['CControllerCorrelationEdit', 'layout.json', 'correlation.edit'],
'correlation.enable' => ['CControllerCorrelationEnable', 'layout.json', null],
'correlation.list' => ['CControllerCorrelationList', 'layout.htmlpage', 'correlation.list'],
'correlation.update' => ['CControllerCorrelationUpdate', 'layout.json', null],
'dashboard.config.hash' => ['CControllerDashboardConfigHash', 'layout.json', null],
'dashboard.delete' => ['CControllerDashboardDelete', null, null],
'dashboard.list' => ['CControllerDashboardList', 'layout.htmlpage', 'monitoring.dashboard.list'],
'dashboard.page.properties.check' => ['CControllerDashboardPagePropertiesCheck', 'layout.json', null],
'dashboard.page.properties.edit' => ['CControllerDashboardPagePropertiesEdit', 'layout.json', 'dashboard.page.properties.edit'],
'dashboard.print' => ['CControllerDashboardPrint', 'layout.print', 'monitoring.dashboard.print'],
'dashboard.properties.check' => ['CControllerDashboardPropertiesCheck', 'layout.json', null],
'dashboard.properties.edit' => ['CControllerDashboardPropertiesEdit', 'layout.json', 'dashboard.properties.edit'],
'dashboard.share.update' => ['CControllerDashboardShareUpdate', 'layout.json', null],
'dashboard.update' => ['CControllerDashboardUpdate', 'layout.json', null],
'dashboard.view' => ['CControllerDashboardView', 'layout.htmlpage', 'monitoring.dashboard.view'],
'dashboard.widget.check' => ['CControllerDashboardWidgetCheck', 'layout.json', null],