<?php declare(strict_types = 0);
class CControllerScriptUserInputEdit extends CController {
protected function init() {
$this->disableCsrfValidation();
protected function checkInput(): bool {
'manualinput_prompt' => 'db scripts.manualinput_prompt|required|not_empty',
'manualinput_default_value' => 'db scripts.manualinput_default_value|string',
'manualinput_validator_type' => 'db scripts.manualinput_validator_type|in '.implode(',', [ZBX_SCRIPT_MANUALINPUT_TYPE_STRING, ZBX_SCRIPT_MANUALINPUT_TYPE_LIST]),
'manualinput_validator' => 'db scripts.manualinput_validator',
'confirmation' => 'db scripts.confirmation'
$ret = $this->validateInput($fields);
(new CControllerResponseData(['main_block' => json_encode([
'messages' => array_column(get_and_clear_messages(), 'message')
protected function checkPermissions(): bool {
protected function doAction(): void {
'manualinput_prompt' => $this->getInput('manualinput_prompt', ''),
'manualinput_validator_type' => $this->getInput('manualinput_validator_type'),
'manualinput_validator' => $this->getInput('manualinput_validator', ''),
'manualinput_default_value' => $this->getInput('manualinput_default_value', ''),
'has_confirmation' => $this->hasInput('confirmation') && $this->getInput('confirmation') !== '',
'test' => $this->hasInput('test'),
'user' => ['debug_mode' => $this->getDebugMode()]
if ($data['manualinput_validator_type'] == ZBX_SCRIPT_MANUALINPUT_TYPE_LIST) {