'required|array' ]; $ret = $this->validateInput($fields); if (!$ret) { $this->setResponse(new CControllerResponseFatal()); } return $ret; } protected function checkPermissions() { return $this->checkAccess(CRoleHelper::UI_ADMINISTRATION_GENERAL); } protected function doAction() { $result = (bool) API::IconMap()->create($this->getInput('iconmap')); if ($result) { $response = new CControllerResponseRedirect( (new CUrl('zabbix.php'))->setArgument('action', 'iconmap.list') ); CMessageHelper::setSuccessTitle(_('Icon map created')); } else { $response = new CControllerResponseRedirect( (new CUrl('zabbix.php'))->setArgument('action', 'iconmap.edit') ); $response->setFormData($this->getInputAll()); CMessageHelper::setErrorTitle(_('Cannot create icon map')); } $this->setResponse($response); } }