<?php declare(strict_types = 0);
class CControllerTimeoutsEdit extends CController {
protected function init(): void {
$this->disableCsrfValidation();
protected function checkInput(): bool {
'timeout_zabbix_agent' => 'setting timeout_zabbix_agent',
'timeout_simple_check' => 'setting timeout_simple_check',
'timeout_snmp_agent' => 'setting timeout_snmp_agent',
'timeout_external_check' => 'setting timeout_external_check',
'timeout_db_monitor' => 'setting timeout_db_monitor',
'timeout_http_agent' => 'setting timeout_http_agent',
'timeout_ssh_agent' => 'setting timeout_ssh_agent',
'timeout_telnet_agent' => 'setting timeout_telnet_agent',
'timeout_script' => 'setting timeout_script',
'timeout_browser' => 'setting timeout_browser',
'socket_timeout' => 'setting socket_timeout',
'connect_timeout' => 'setting connect_timeout',
'media_type_test_timeout' => 'setting media_type_test_timeout',
'script_timeout' => 'setting script_timeout',
'item_test_timeout' => 'setting item_test_timeout',
'report_test_timeout' => 'setting 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