get([ 'output' => [ 'default_theme', 'search_limit', 'max_in_table', 'server_check_interval', 'work_period', 'show_technical_errors', 'history_period', 'period_default', 'max_period', 'severity_color_0', 'severity_color_1', 'severity_color_2', 'severity_color_3', 'severity_color_4', 'severity_color_5', 'severity_name_0', 'severity_name_1', 'severity_name_2', 'severity_name_3', 'severity_name_4', 'severity_name_5', 'custom_color', 'ok_period', 'blink_period', 'problem_unack_color', 'problem_ack_color', 'ok_unack_color', 'ok_ack_color', 'problem_unack_style', 'problem_ack_style', 'ok_unack_style', 'ok_ack_style', 'discovery_groupid', 'default_inventory_mode', 'alert_usrgrpid', 'snmptrap_logging', 'default_lang', 'default_timezone', 'login_attempts', 'login_block', 'validate_uri_schemes', 'uri_valid_schemes', 'x_frame_options', 'iframe_sandboxing_enabled', 'iframe_sandboxing_exceptions', 'max_overview_table_size', 'connect_timeout', 'socket_timeout', 'media_type_test_timeout', 'script_timeout', 'item_test_timeout', 'url', 'report_test_timeout', 'auditlog_enabled', 'ha_failover_delay', 'geomaps_tile_provider', 'geomaps_tile_url', 'geomaps_max_zoom', 'geomaps_attribution' ] ]); if (self::$params === false) { throw new Exception(_('Unable to load settings API parameters.')); } } return self::$params[$field]; } /** * Get the value of the given Settings API object's field available to parts of the UI without authentication. * * @param string $field * * @return string */ public static function getPublic(string $field): string { if (!self::$params_public) { self::$params_public = CSettings::getPublic(); } return self::$params_public[$field]; } /** * Get the value of the given private settings field used in UI. * * @param string $field * * @return string */ public static function getPrivate(string $field): string { if (!self::$params_private) { self::$params_private = CSettings::getPrivate(); } $supported_params = array_intersect_key(self::$params_private, array_flip([self::SESSION_KEY])); return $supported_params[$field]; } public static function getDbVersionStatus(): array { if (!self::$params_private) { self::$params_private = CSettings::getPrivate(); } return self::$params_private[self::DBVERSION_STATUS]; } }