<?php declare(strict_types = 0);
class CControllerTimeoutsEdit extends CController {
protected function init(): void {
$this->disableCsrfValidation();
protected function checkInput(): bool {
'timeout_zabbix_agent' => 'db config.timeout_zabbix_agent',
'timeout_simple_check' => 'db config.timeout_simple_check',
'timeout_snmp_agent' => 'db config.timeout_snmp_agent',
'timeout_external_check' => 'db config.timeout_external_check',
'timeout_db_monitor' => 'db config.timeout_db_monitor',
'timeout_http_agent' => 'db config.timeout_http_agent',
'timeout_ssh_agent' => 'db config.timeout_ssh_agent',
'timeout_telnet_agent' => 'db config.timeout_telnet_agent',
'timeout_script' => 'db config.timeout_script',
'timeout_browser' => 'db config.timeout_browser',
'socket_timeout' => 'db config.socket_timeout',
'connect_timeout' => 'db config.connect_timeout',
'media_type_test_timeout' => 'db config.media_type_test_timeout',
'script_timeout' => 'db config.script_timeout',
'item_test_timeout' => 'db config.item_test_timeout',
'report_test_timeout' => 'db config.report_test_timeout'
$ret = $this->validateInput($fields);
$this->setResponse(new CControllerResponseFatal());
protected function checkPermissions(): bool {
return $this->checkAccess(CRoleHelper::UI_ADMINISTRATION_GENERAL);
protected function doAction(): void {
'timeout_zabbix_agent' => $this->getInput('timeout_zabbix_agent', CSettingsHelper::get(
CSettingsHelper::TIMEOUT_ZABBIX_AGENT
'timeout_simple_check' => $this->getInput('timeout_simple_check', CSettingsHelper::get(
CSettingsHelper::TIMEOUT_SIMPLE_CHECK